2010-01-09 63 views
6

我想开始学习如何在CUDA中进行编程,而不仅仅是语言,但是程序设计 - 类似于我所听到的 - 编写没有条件的内核,以便所有线程运行相同的指令,并且有最小的同步开销。最简单的CUDA初学者包装

从我听说的,python包装比C库更直观地使用和编码。

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

哪一个给你CUDA中DO和DONT的最佳想法以及最简单的学习曲线?

回答

4

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

您也可以考虑查看开源项目“Thrust”,这是一个建立在CUDA C++之上的STL/Boost风格模板库。它在很多情况下都能很好地工作,并且可以在学习更多内容时调用更复杂的内核。