我在Visual Studio 10中使用C ++,OpenGL完成了我的物理仿真项目。后来我使用OpenMP进行CPU并行化。现在我想将C ++代码加速到CUDA,以便我可以获得更高的性能。是否可以将我的代码转换为CUDA或任何GPU设备?
答案 0 :(得分:2)
Cuda和C ++是不同的编程语言(即使它们看起来语法相似),具有不同的编程范例。
您必须重新编码,甚至重新设计您的项目才能利用Cuda(或OpenCL)。
实际上,您需要定义哪些数值内核可以利用您的GPGPU然后重新编码这些内核(在Cuda或OpenCL中);你还必须编写一些胶水代码才能使所有这些工作在一起。
答案 1 :(得分:0)
您可以确定项目的哪些部分可以并行化,然后在Cuda中重新实现这些部分。您可以查看:http://http.developer.nvidia.com/GPUGems3/gpugems3_ch31.html