并行程序设计(郑启龙, 陈俊仕) 2024秋  课程号:COMP6201P01
2024秋  课程号:COMP6201P01
4.4(16人评价)
4.4(16人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:专业 教学类型:理论实验课
课程类别:研究生课程 开课单位:计算机科学与技术系
课程层次:硕士   学分:3.5
课程主页:暂无(如果你知道,劳烦告诉我们!)
简介 最后更新:2024年7月17日 01:43

课程目标:“并行程序设计”是计算机专业研究生的专业课程,同时也是《并行计算:结构-算法-编程》精品课程系列中不可或缺的一环。本课程旨在进一步拓展与巩固并行计算的视野和思维,通过强化并行编程实验,夯实科学计算实践所需的基础知识,基本方法与基本技能。

课程任务:

通过本课程的学习,首先,帮助学生理解软硬件之间的互动:底层并行体系结构特征如何影响上层并行程序设计的模型与方法;上层的并行软件和程序设计如何适配并发挥底层硬件特征。其次,帮助学生掌握并行程序设计基本方法,分析描述并行程序性能的关键因素在相关问题实践中是如何表现的。最后,通过在并行计算机上完成若干典型应用的并行编程实现,掌握并行程序的设计、实现、调试和性能优化技术。

课程内容:

  • 并行计算和并行计算机概述
  • 并行程序设计模型、并行程序设计方法
  • 消息传递并行程序设计及语言、共享存储并行程序设计及语言、数据并行程序设计及语言、GPU/OpenCL异构并行程序设计
  • 并行程序的性能分析和优化、并行调试技术、并行程序设计环境和工具
  • 并行程序设计实例和实践
AI 总结 AI 总结为根据点评内容自动生成,仅供参考

教学水平与课程内容

郑启龙老师的授课内容主要涵盖依赖关系以及OpenMP和MPI的语法,PPT较为繁琐,而陈俊仕老师负责的CUDA部分讲解相对简洁且易于理解。课程主要介绍并行程序设计中的基础概念,包括CUDA编程及GPU架构。

作业与实验

课程共有5次作业和2个实验,任务量偏多。作业内容多为对依赖关系的反复训练。实验设计方面,MPI部分的体验不佳,学生反映实验文档不清晰且助教不够熟悉实验内容,而CUDA实验的指导文档相对较好。

考试与给分

考试内容较往年变化较大,增加了CUDA相关的线程和内存计算题,少考传统的MPI和OpenMP内容,考试题型独特。尽管考试风格有转变,老师依然保证不会挂人,给分普遍可以接受,但个别学生认为较低。

综合评价

课程作业与考试要求有所不同,授课、考试与实际需求之间的整合性较低。总体而言,适合希望通过自学进一步深化并行程序设计知识的学生。

排序 学期

评分 评分 16条点评

暴雪绿茶 2024秋
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:一般

这实验文档可真详细啊,我蟹蟹你🫡🫡🫡

真怕我看懂,我严重怀疑mpi部分的实验,助教也不知道实验是什么,全是mpi实验,怎么还有openmp要求,第一道题目要求多节点,我寻思实验平台也就一个节点啊,mpi部分的实验实在是草台班子。cuda部分的实验文档还挺详细,等我写完再来评价👍

我错了 怎么让我分享作业实验啊😭😭😭


这考试有点过于新颖了 还好考试前知道不会挂人 冲着不会挂人这点 打个8分吧


出分了,给分还行

2024年11月29日 10:24 (最后修改于 2025年2月24日 05:37 2 2 复制链接
红领巾恭喜 2024年12月23日 07:11
暴雪绿茶回复 @红领巾: 你是住在评课社区吗 2024年12月23日 07:18
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

总共有5次作业个2个实验,任务量偏多但其实一个学期下来抽个3 4天还是能完成的,只是作业和 MPI 实验要求出的较为敷衍。抽人讲作业可能本意是好的,但是抽这么多学生讲同样的东西估计是在水课时?

CUDA 部分 ppt 质量很高,作为入门资料对初学者非常友好。

考试出题相较往年大改,考前全去看编程题了但是一个没考。

最后出分个人能接受,但是室友给的分都偏低,虽然可能真的没有挂人,但是给分也不能算好。

总体来说并非水课,任务量稍重且给分一般,但是自学门槛低,如果不被抽到讲课的话不会占用太多时间。

2025年2月24日 06:03 1 0 复制链接
匿名用户 2024秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

可能是本科生+研究生最后一门专业课考试,来点点评吧!

首先郑启龙老师授课其实还行,我去听了几节,有几节讲的其实真还行,但ppt属实是一大坨,是上古遗留

主要讲了依赖关系,过了过omp mpi的语法

后面是cuda部分,陈老师讲,比郑老师年轻,讲的也不错(我这里的评价是在研究生课程范畴内,讲的还不错,基础介绍了下cuda编程和gpu架构。

课程中比较重量级的点:

  • 课程作业:按照我的观察,课程作业是往年卷中抽取几道依赖关系出来写,记忆里是在偏后期放出来的(?可能有误)这个作业量对于一学期来说其实还行,但关键是全是对依赖关系的重复训练,两次作业基本就差不多了,后面都在浪费时间….
  • 课程实验:点名批评mpi实验的助教。看的出来对实验非常不熟悉,实验文档是不知道修改的,需求是一直改的,内容是不怎么懂的,环境是不怎么配的。得一直在群里看实验报告要求写啥,总之槽点实在是太多。cuda实验部分看起来好不少,感觉助教是花了心思写文档的,不错,点赞。
  • 考试:重量级中的重量级。今年又有新加了cuda,分值变为50/50。不知道往年有没有讲单模变换,今年前50分一改往年风格,全是单模变换,真是……无语。一点,没错,一点omp/mpi都没考….后50分看着唬人,其实陈老师应该还是放大水了,确实不难。

总结:这门课,授课,考试,作业,实验。这四要素重叠范围之小令人感慨,也就授课和余者关系大一点,后面三项的交集微乎其微。作为我本研以来的收官考试,也是有点哭笑不得。

2025年1月18日 13:27 (最后修改于 2025年1月18日 13:28 1 0 复制链接
匿名用户 2024秋
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:超好
  • 收获:一般

今年新增加了cuda的部分,考试中前半全是单模变换,后半张全是cuda的线程数计算/warps数计算/内存合并,和往年题目的风格一点都不一样,没带计算器死在了考场

给分倒是挺好的,几乎满绩

2025年1月8日 09:25 (最后修改于 2025年2月24日 09:06 1 0 复制链接
匿名用户 2024秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

平时作业和实验都还好(可能因为我是水过来的)

怎么今年的题风格变化那么大啊😭😭依赖关系比往年题和作业题都难,实验更是全考的cuda,要不是有助教说的不会挂科,考完出来绝对崩溃

 

2025年1月8日 09:08 (最后修改于 2025年2月26日 07:51 1 3 复制链接
momomomo因为是zls的收官之战,明年就上不到了,此课到此绝版! 2025年1月8日 09:38
红领巾回复 @momomomo: 啊? 2025年1月9日 06:49
momomomo回复 @红领巾: 好像是荣休了 2025年1月9日 12:58
立即登录,说说你的看法
匿名用户 2024秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:一般

已经新学期开学了,终于出分。这门课不点名,适合摸鱼。这学期考试变化较大,zql没考mpi和openmp编程,而是考了单模变换和一些奇形怪状的依赖关系分析(比如一个单层循环通过取模,产生乱七八糟的双层循环);cuda部分就非常基础,反复出现计算thread, block, warp数目的题。最后没做加分报告卡了94,有点小遗憾。

2025年2月24日 01:11 (最后修改于 2025年2月24日 01:17 0 0 复制链接

郑启龙

教师主页: 戳这里

陈俊仕

教师主页: 戳这里

其他老师的「并行程序设计」课

郑启龙 6.9 (19) 2023秋 2022秋...

郑启龙老师的其他课

并行程序设计 6.9 (19) 2023秋 2022秋...
编译原理和技术 6.7 (51) 2024秋 2023秋...
编译原理 2012春 2011秋...

陈俊仕老师的其他课

计算系统概论A 7.7 (6) 2024秋 2023秋