我在 Visual Studio 10 中使用 C++、OpenGL 完成了我的物理模拟项目。后来我使用 OpenMP 进行 CPU 并行化。现在我想将我的 C++ 代码加速到 CUDA,以便获得更高的性能。是否可以将我的代码转换为 CUDA 或任何 GPU 设备?
问问题
320 次
2 回答
2
Cuda 和 C++ 是不同的编程语言(即使它们在语法上看起来相似),具有不同的编程范式。
您必须重新编码,甚至可能重新设计您的项目以利用 Cuda(或 OpenCL)。
实际上,您需要定义可能利用 GPGPU 的数值内核,然后重新编码这些内核(在 Cuda 或 OpenCL 中);您还必须编写一些胶水代码以使所有这些一起工作。
于 2012-04-13T06:30:41.803 回答
0
您可以确定项目的哪些部分可以并行化,然后在 Cuda 中重新实现这些部分。你可以看看Fast N-Body Simulation with CUDA。
于 2012-04-16T10:21:40.250 回答