如何使用CUDA加速C ++代码

时间:2012-04-13 06:23:49

标签: cuda

我在Visual Studio 10中使用C ++,OpenGL完成了我的物理仿真项目。后来我使用OpenMP进行CPU并行化。现在我想将C ++代码加速到CUDA,以便我可以获得更高的性能。是否可以将我的代码转换为CUDA或任何GPU设备?

2 个答案:

答案 0 :(得分:2)

Cuda和C ++是不同的编程语言(即使它们看起来语法相似),具有不同的编程范例。

您必须重新编码,甚至重新设计您的项目才能利用Cuda(或OpenCL)。

实际上,您需要定义哪些数值内核可以利用您的GPGPU然后重新编码这些内核(在Cuda或OpenCL中);你还必须编写一些胶水代码才能使所有这些工作在一起。

答案 1 :(得分:0)

您可以确定项目的哪些部分可以并行化,然后在Cuda中重新实现这些部分。您可以查看:http://http.developer.nvidia.com/GPUGems3/gpugems3_ch31.html