作者yang20913 (阿杰)
看板NTHU_Course
标题[心得] 平行程式 周志远
时间Thu Jan 28 01:55:10 2021
课名:平行程式 (Parallel Programming)
科号:CS542200
老师:周志远
课本:无
课别:资工系/所选修
学分:3
凉度:★★★
甜度:★★★
建议先修课程:C/C++
课程内容\简介:
整堂课的重点就是"平行"。如何将sequential code转成parallel code?一开始
会从MPI开始练习,接着是thread(OpenMP、Pthread),後来也会讲到异质计算,GPU架构
,以及CUDA programming,最後则会带到分散式计算如何应用於近年来热门的深度学习。
上课方式:
投影片授课,有上过老师的课都知道老师讲解得很清楚!
给分:
这堂课的作业基本上都是coding,作业基本上都要跟同学去比你程式的效率,所
以如果效率不好的话,分数就会比较差,不过正确性分数、report分数、demo分数有好好
做都可以拿满分,因此我觉得要拿高分不难
考试作业型态:
都是coding作业,会有5~6个小lab,lab都是属於比较简单的,通常都只占2%的
分数。这学期共有5次作业,占了75%,作业基本上会练习到的就是MPI、OpenMP、Pthread
、CUDA,只是写的algorithm不太一样,但助教通常都会写好sequential的版本,要烦恼
的只是如何改成平行版本
作业都需要写report,有占分,每次作业都要跟助教demo,每次都会有scoreboa
rd,纪录每个人的成绩(是用帐号,所以算半匿名),可以大概知道自己的效能跟其他人差
多少。
老师的喜好、个性:
这也不用多说啥,GOOD!
给加签吗?
这堂课通常都会爆满,以这学期为例,老师会开一个google表单,想要加签的人
要去填表单,主要会问你系级跟为什麽想修这堂课,最後老师会用这个来决定给不给加签
补充:
我觉得这是堂很充实的课,在写作业的过程中,其实学到的不只是如何将程式平
行,用不同的library,不同的load balancing方法,memory access,这些不属於平行的
部分,其实都默默地影响着效能,这些是我以前写code时完全不太注意的,经过这堂课後
我觉得在写code能力上也会提升不少
总成绩/班上排名:A+ 1/61
成绩:
成绩分布:
↓每组人数
A+ 31.1% ( 19 )
A 24.6% ( 15 )
A- 14.8% ( 9 )
B+ 8.2% ( 5 )
B 6.6% ( 4 )
B- 8.2% ( 5 )
C+ 0.0% ( 0 )
C 1.6% ( 1 )
C- 0.0% ( 0 )
D以下 4.9% ( 3 )
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.10.55.76 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NTHU_Course/M.1611770112.A.8FB.html
※ 编辑: yang20913 (101.10.55.76 台湾), 01/28/2021 02:01:11