parallel101 / course

高性能并行编程与优化 - 课件
https://space.bilibili.com/263032155
Other
3.62k stars 532 forks source link
course cpp cpp17 high-performance-computing parallel-computing slides

高性能并行编程与优化 - 课件

欢迎光临开源并行课!您将学到现代 C++ 与高性能计算相关知识! 这里用来存放上课用到的 源代码课件 等。

CC-BY-NC-SA

下载课件

如果你不知道 Git 如何使用,可以点击这里:一键下载

目录结构

每一小节的代码目录下都有一个 run.sh,里面是编译运行该程序所用的命令。

课程大纲

第一季课程分为前半段和后半段,前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。

  1. 课程安排与开发环境搭建:cmake与git入门
  2. 现代C++入门:常用STL容器,RAII内存管理
  3. 现代C++进阶:模板元编程与函数式编程
  4. 编译器如何自动优化:从汇编角度看C++
  5. C++11起的多线程编程:从mutex到无锁并行
  6. 并行编程常用框架:OpenMP与Intel TBB
  7. 被忽视的访存优化:内存带宽与cpu缓存机制
  8. GPU专题:wrap调度,共享内存,barrier
  9. 并行算法实战:reduce,scan,矩阵乘法等
  10. 存储大规模三维数据的关键:稀疏数据结构
  11. 物理仿真实战:邻居搜索表实现pbf流体求解
  12. C++在ZENO中的工程实践:从primitive说起
  13. 结业典礼:总结所学知识与优秀作业点评

第二季正在绝赞连载中...

前置条件

硬件要求:

软件要求:

参考资料