最简单的CUDA包装初学者

时间:2010-01-09 12:28:37

标签: cuda

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

从我所听到的情况来看,python包装器比C库更直观易用和编码。

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

您可以浏览Best Practices Guide以及THRUST模板。对于Python绑定,请查看Copperhead在这些slides by Michael Garland

中谈到的内容