选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业选修 | 学分:4.0 |
这门课选课人比较少,上课的形式可以说是每周六在安老板老师实验室开组会。。。推荐对高性能计算方向感兴趣的/想参加超算比赛的/想进实验室的童鞋选这课
课程前一个月是讲座的形式,整个周末(嗯对,周末两天没了)会请到高性能相关公司(nvidia之类的)的技术人员过来做报告,讲的都是比较实用的东西(cuda编程、infiniband之类的)。。听的人基本都是研究生。。。反正我好多都木有听懂。。。
之后两人一组,在实验室机器上优化一个高性能应用,然后每周做个ppt报告一下自己组的进展。。。
这门课我觉得木有上过并行计算是很难的。。因为得先补一下那部分知识。。。然后就是看程序代码、看论文慢慢优化了。。。优化过程各种折腾。。
木有考试,最后撸个50页的报告交上去就好了。。给分还好(不过据说报告写的不好会跪)。。总的来说如果有能力的话这课程还是很良心的。。。
会讲一些理论,主要是并行体系结构之类,但考虑到体系结构是必修课,这些可以忽略
作业主要是一些比赛题比如往届pac之类,非常有难度,也不见得有什么用处
当时抱了大腿,什么事都没干,找来了pac那题冠军的代码和ppt,组里的大佬看懂了之后稍微改了改交了上去,优化效果超好(废话)
给分主要是照顾了参加超算比赛的人,其他就是垫优秀率的;选优化题的组基本没能做出来优化的效果(负优化效果倒是有的)
还有一个选题是做一个riscv处理器,要求能跑os(linux),gcc之类,当然没人做得出来,选的组做了一个riscv的子集,没有mmu之类,更没有特权,当然也不可能跑起linux,类似组成原理的多周期cpu,(感觉就是**)
最后给分85