6

我想开始学习如何在 CUDA 中编程,不仅仅是语言,还有程序设计——比如——据我所知——编写没有条件的内核,这样所有线程都运行相同的指令,并且最少同步开销。

据我所知,python 包装器的使用和编码比 C 库更直观。

因此,假设我已经知道/不知道的语言不是障碍,那么最适合开始学习 CUDA 的语言是什么?

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

4

2 回答 2

4

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

您还可以考虑查看开源项目“ Thrust ”,它是基于 CUDA C++ 构建的 STL/Boost 样式模板库。它在许多情况下都能很好地工作,当您了解更多时,您可以调用更复杂的内核。

于 2010-01-09T14:59:35.503 回答
1

您可以浏览最佳实践指南,也可以浏览 THRUST 模板。对于 Python 绑定,请查看Michael Garland在这些幻灯片中谈到的 Copperhead

于 2010-01-09T17:16:45.920 回答