最简单的CUDA包装初学者

Van*_*ril 6 cuda

我想开始学习如何在CUDA中编程,而不仅仅是语言,而是程序设计 - 比如我所听到的 - 编写没有条件的内核,以便所有线程运行相同的指令,并且同步开销.

从我所听到的,python包装器比C库更直观易用.

假设我已经知道/不知道的语言不是障碍,哪种语言最好开始学习CUDA?

哪一个让您最好地了解CUDA中的DO和DONT以及最简单的学习曲线?

Tom*_*Tom 4

鉴于语言不是障碍,我想说坚持使用 C/C++ 将为您留下更多可用资源。还有更多潜在的陷阱,但如果您查看 CUDA 最佳实践指南(与NVIDIA 网站上的 CUDA 工具包一起提供),那么您就会走上正确的道路。

您还可以考虑查看开源项目“ Thrust ”,它是一个基于 CUDA C++ 构建的 STL/Boost 样式模板库。它在许多情况下运行良好,随着您了解更多,您可以调用更复杂的内核。