作者blackmaninEE (黑人电机机)
看板NTHU_Course
标题[心得] 李濬屹 平行计算概论
时间Fri Aug 27 16:33:52 2021
课名:平行计算概论
科号:CS 411100
老师:李濬屹
课本:无
课别:电资院专业选修
学分:3
凉度:★★★
甜度:★★★★☆
建议先修课程:计算机程式设计、计算机结构、(Optional)高等计算机结构
课程内容\简介:
这堂课主要是教你如何去平行化一个程式,并讲解在平行化的过程中,各个层面带来的影
响(ex: 硬体配置、Performance评估)。
学期初:
先从CPU层面的平行化开始(Pthread, OpenMP),会复习到一些计算机结构的内容,接着会
介绍Message Passing Interface,这两个部分会各出一个作业实作。
学期中:
开始介绍GPU的平行化策略(CUDA),同时也是这一门课比较重要的地方,因为现在GPU的运
算已经是趋势所在。除了讲解GPU的平行化架构外,会有三份作业让我们用CUDA去实作各
种平行化的任务。
学期末:
讲解平行化实际执行时会遇到的问题,包含: 如何根据目标去选定适合的方法去评估表现
(Performance Evaluation)、平行化的过程如何确保cache的正确性(Cache Coherency)等
等。这边不会出相关作业,可以当作吸收知识去听。
上课方式:
实体上课用投影片上课,投影片会先上传到iLMS上,後面因为疫情就改成线上直播上课,
然後教授不会点名。XD
给分:
Lab Assignment: 10%
Homework * 5: 40%
Midterm Exam: 20%
Final Project: 30%
考试作业型态:
这堂课评分方式比较多元,有5次程式作业、1次期中考以及1次Final Project。
程式作业:
每次都会有一个指定的任务,助教会提供sequential code,让我们尝试去对它平行化。
作业评分的部分除了report (20%),还需要缴交code上去,由助教那边的测资去做测试,
并以其正确性(40%)和运行时间(40%)作为评分标准。助教会在server上建立一个scoreboa
rd,作为运行时间的排行榜,可以和同学比较谁的code比较快。
期中考:
范围是到学期中教过的内容,虽然范围有点多,不过考题并不会很刁钻,基本上有好好读
过讲义两遍就可以回答出来了!
Final Project:
题目由学生自由发想没有特别限制,只需要找到一个task,去对它做平行化後再写报告讨
论即可。有人是以merge sort的平行化作为题目,也有强者去做流体力学的模拟平行化,
所以各种有趣的题目都有。
老师的喜好、个性:
老师人很好,课程schedule制定都会参考同学意见,像是作业做不完延期或是期中考考试
时间等等都很有弹性,有问题都可以跟老师沟通~~
Btw期中考试时老师会订饮料请大家边写边喝
给加签吗?
因为写作业的server资源有限,基本上不给加签。不过在加退选阶段,有一些人听完课程
大纲,或是写第一次作业後就退掉了,所以可以尝试点点看! 如果真的很想加签,也可以
前几周都去教室听课,表现出学习热忱,或许老师会帮你加签XD。
补充:
这堂课整体下来蛮充实的,不同面向的学习都有(考试、作业、project实作),学完之後
我才看懂GPU到底在干嘛,然後真正学会该怎麽写C/C++,以前系上程式设计课没学好QQ。
另外,老师上课的讲义算是撷取了重点部分,如果有看不太懂得部分或是想要学更多,我
觉得可以参考CMU的线上课程及讲义。我觉得CMU的讲义写得很不错,可以跟课堂讲义搭配
一起看。
Link:
http://www.cs.cmu.edu/afs/cs/academic/class/15418-s20/www/schedule.html
总成绩:A+
成绩分布:未公开
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.136.149.106 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NTHU_Course/M.1630053235.A.AE1.html
※ 编辑: blackmaninEE (114.136.149.106 台湾), 08/27/2021 22:52:31