PKU CS 学习指南

PKU CS 学习指南 / CMU 15-418/Stanford CS149: Parallel Computing

CMU 15-418/Stanford CS149: Parallel Computing

课程简介

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

Kayvon Fatahalian 教授先后开设 CMU 15-418 与 Stanford CS149。15-418 的课程内容与回放较丰富,CS149 的编程作业侧重有所不同,可结合学习。

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

课程资源

资源汇总

补充资源与作业实现:PKUFlyingPig/CS149-parallel-computing - GitHub。

来源:CS 自学指南 · Yinmin Zhong (PKUFlyingPig) 与 CS 自学指南贡献者 · MIT 许可。第三方课程与图片遵循原作者许可。

固定版本原文 ↗ · 许可与致谢