2021-12-10 00:59:58 +08:00

1.7 KiB
Raw Blame History

课程简介

  • 所属大学CMU 和 Stanford
  • 先修要求计算机体系结构熟悉C++
  • 编程语言C++
  • 课程难度:🌟🌟🌟🌟🌟
  • 预计学时150小时

Kayvon Fatahalian教授此前在CMU开了15-418这门课后来他成为Stanford的助理教授后又开了类似的课程CS149。但总体来说15-418包含的课程内容更丰富并且有课程回放但CS149的编程作业更fashion一些。我个人是观看的15-418的课程录影但完成的CS149的作业。

这门课会带你深入理解现代并行计算架构的设计原则与必要权衡并学会如何充分利用硬件资源以及软件编程框架例如CUDAMPIOpenMP等编写高性能的并行程序。由于并行计算架构的复杂性这门课会涉及诸多高级体系结构与网络通信的内容知识点相当底层且硬核。与此同时5个编程作业则是从软件的层面培养学生对上层抽象的理解与运用具体会让你分析并行程序的瓶颈、编写多线程同步代码、学习CUDA编程、OpenMP编程以及前段时间大热的Spark框架等等。真正意义上将理论与实践完美地结合在了一起。

课程资源

资源汇总

我在学习这门课中用到的所有资源和作业实现都汇总在这个Github仓库中。