一个普通人学习CUDA的路线。(先简单写一下大纲,后续有时间再完善。)
当前网络上CUDA的学习资料不算少,但是真正能让我静下心去看完的资料真的很少。因此记录一下学习路线。
毋庸置疑,官方文档往往是最好的学习方式。然而作为一个普通人,英语不太好,看官方文档也觉得枯燥,因此都是使用的其他资料。
目前的学习情况算是入门了吧。
- 基础阶段
- 实践阶段
- 进阶阶段
- 优秀的教材
- 优秀的讲解博主
- 备注好的几段学习代码
这个阶段主要学习底层的硬件知识。包括但不限于操作系统、计算机组成原理,对计算机的整体有大致的了解。
接下来就可以学习CUDA。包含异构并行计算、CUDA编程模型、CUDA执行模型、内存模型等等。
自己配置环境,将教材上的代码跑通,同时实际上手编写代码。
最好的进阶阶段就是做一些实际的小项目,但是有关CUDA并行优化的小项目往往是不开源的,因此这一阶段我还需探索。
接下来就去寻找一些小的项目,熟悉CUDA加速库的使用。