我想在夏天学习如何进行 GPU 编程,我对所有语言/库都开放,但对 PyCuda 最感兴趣。
我不是一个强大的程序员;我可以用 Java 编写大多数我想要的程序,并理解 C 的基本原理,但是当我在后者中尝试任何复杂的东西时,几乎可以肯定会出现段错误或 malloc 错误。
因此,我真的需要一个“傻瓜”教程/指南/文档。理想情况下,指南将从 GPU 编程的基础知识到相当复杂的科学/数值编程,同时清晰而深入地解释每个细节,而不是认为任何先验知识是理所当然的。
从 PyCUDA 开始并不能消除了解 CUDA 如何工作以及如何对 GPU 进行编程的需要。实际上,您可能需要按以下顺序执行以下所有操作:
然后 PyCUDA 将变得完全不言而喻。我花了大约一个小时来消化 PyCUDA,因为我已经知道如何编写可工作的 CUDA 代码并大量使用 Python 和 numpy。