历史匿名回执 ·
课程内容:Parallel Programming In C with MPI and OpenMP, Michael J. Quinn。就这一本,圣经就这一本,念的是这本,学不学得到东西是另一回事。 上课自由度:高到离谱,老师说不签到就不签到;有一次小测,说不计分就不计分。这自由度已经高到可以当无人机了。 授课质量:老师说不签到所以没人来上课 <=> 老师没好好备课,念课本配套 PPT。两者互为因果,闭环了属于是。最终结果是,没多少人来上课,同时听课学不到什么东西。双输,但输得很有秩序。 考核标准:随机。 1. 课程上到一半修改 grading 标准,最后定下来的是 作业 15,课程建议 5,大作业 30,期末 50。不过幸好没有改第二次,谢天谢地,随机数生成器只摇了一次。 2. 期末考试考得非常奇怪,包括但不限于一大堆背诵 PPT 的文科题,手写 CUDA 矩阵乘。这门课的内容本身就很浅,这么考非常难受,而且一个系统课 50% 占比考试本身就很滑稽。根据期末考试成绩推断应该批改得很松,但是并不能缓解考试本身的恶心。相当于考你背菜谱然后让你徒手颠勺。 3. 大作业是修改 OpenMP 程序为 MPI+OpenMP,在 8 机 32 核集群上跑。根据下发文件推断助教不怎么看得懂别人的代码是怎么写的,需要回滚助教的操作才能按照原有的结构跑起来。助教,您这操作属于是往别人代码里塞了个 bug 进去还得我给你挖出来。 4. 大作业考核也很迷惑,助教 Code Review 的时候说: > 啊你们做了这么多,这个没必要做的,**大家不是都不来上课吗我也没指望大家会写**,本来就很简单。 然后大作业得分只有 90。你指不指望我会写我倒是不太关心,你觉得我哪里没做到扣我分我认,但是"超出预期"的作业只能拿 90 分就有点玄妙了。由于没有 comment,我只能推断要么是想控制 A+ 率,要么是看到我的 report 里面提到助教改错了代码生气了扣了我的分。这打分逻辑,薛定谔的 CPU,你不打开不知道它跑几分。 研究生绩点确实屁用没有,上限只有 4.0,但是课程组织有比较大的问题,考核是纯看心情。如果要选该课,建议主动不算绩点,当旁听,当沉浸式行为艺术。 --- 考试考完想只给一星的,多一星给自由度,另外一星给大作业真有提供集群跑。由于老师是第一次上课,建议以后用更有效的方式组织课堂。