我在哪里可以找到“Cuda / PyCuda for Dummies”教程

时间:2011-05-20 05:30:17

标签: cuda resources gpu pycuda

我想学习如何在夏天进行GPU编程,我对所有语言/图书馆开放,但对PyCuda最感兴趣。

我不是一个优秀的程序员;我可以用Java解决大多数我想要的程序,并理解C的基本知识,但是当我在后者中尝试任何复杂的东西时,几乎可以肯定会出现段错误或malloc错误。

因此,我真的需要一个“for dummies”教程/指南/文档。理想情况下,指南可以从GPU编程的基础知识到相当复杂的科学/数值编程,同时以清晰度和深度解释每个细节,而不是任何先前的知识。

1 个答案:

答案 0 :(得分:3)

从PyCUDA开始并不需要了解CUDA如何工作以及如何编程GPU。实际上,您可能需要按以下顺序执行以下所有操作:

  1. 了解足够的C语言,至少掌握语法并全面了解指针和内存概念。后者非常重要,因为在CUDA中,您始终使用非均匀地址空间。如果您无法理解为什么指针不可移植并且错误的内存空间中的指针间接不起作用,那么有很多龙。
  2. 通过CUDA by example之类的工作来掌握CUDA编程背后的基本思想以及API的工作原理。
  3. 做任何“Python for dummies”和“numpy for dummies”教程,你需要快速掌握Python的结尾。
  4. 然后PyCUDA将变得完全不言而喻。我花了大约一个小时消化PyCUDA来自已经知道如何编写工作CUDA代码并使用Python和numpy工作很多的背景。