| 选课类别:专业 | 教学类型:理论实验课 |
| 课程类别:研究生课程 | 开课单位:计算机科学与技术系 |
| 课程层次:硕士 | 学分:3.5 |
课程目标:“并行程序设计”是计算机专业研究生的专业课程,同时也是《并行计算:结构-算法-编程》精品课程系列中不可或缺的一环。本课程旨在进一步拓展与巩固并行计算的视野和思维,通过强化并行编程实验,夯实科学计算实践所需的基础知识,基本方法与基本技能。
课程任务:
通过本课程的学习,首先,帮助学生理解软硬件之间的互动:底层并行体系结构特征如何影响上层并行程序设计的模型与方法;上层的并行软件和程序设计如何适配并发挥底层硬件特征。其次,帮助学生掌握并行程序设计基本方法,分析描述并行程序性能的关键因素在相关问题实践中是如何表现的。最后,通过在并行计算机上完成若干典型应用的并行编程实现,掌握并行程序的设计、实现、调试和性能优化技术。
课程内容:
被导师要求选了这门课,如果导师不要求我就不会选,但我认为这门课给分还是不错的。
上课:
老师上课中规中矩,不算很吸引人,也讲的不算差,总之我上课全都在玩星露谷或者戴森球计划。老师心血来潮搞了一次小测,不过就一次。
作业:
有两次作业和一次大实验,每次作业里面都有理论部分和实验部分,实验部分助教会提供框架,我认为作业量不算小。
第一次作业的理论部分是一些计算题,算加速比之类的东西。实验部分是编程实现前缀和,要写openMP和pthreads两个版本,我感觉openMP比pthreads好用,还快。
第二次作业的理论部分特别多,光是题面就有五个word文档,一个文档四五道题,我足足写了20页。我认为这些题目全都是考查数据依赖关系,同质化比较严重,应该减少一部分。实验部分是用MPI实现SUMMA矩阵乘,因为我的AI写的有bug,还调不出来,所以我就没写。
大实验是用CUDA实现三维的元胞自动机,因为我的AI会写,所以我干的事情只有跑性能测试和写报告。
考试:

助教已经在课程群中给了范围,我速成了一天就去考了,还是做了不少题的,不会的就乱答,把试卷都写满。
给分:
点名到了+作业全交(但是有一次实验没做出来)+考试会一大半的题=92分。
有无学长学姐,这门课咋样呀,作业多不多?考试怎么样?
第一次来科大上课,请问你们科大教室里都这么臭吗?
G3的设计也挺抽象,教师没窗户,跟个水泥罐子似的,太压抑了,不想上课