在C ++中结合图形卡和并行计算库

时间:2012-11-21 10:33:56

标签: visual-studio qt opengl cuda opencl

我正在从事大量使用数学计算的文凭项目,并且应该在3D中呈现一些结果。出于这些目的,我决定使用CUDA或OpenCL来并行计算数学部分,并且最有可能使用OpenGL来呈现结果。此外,项目应该能够部署在集群上(由MS Windows运营),为此项目主管推荐MPI。

我的问题如下:在MS Visual tudio

中更容易组合所有这些组件

主要部分是CUDA + OpenCL + OpenGL,它将成为项目的核心。

P.S。这个问题不是要在Qt和MS Visual studio之间进行圣战。

1 个答案:

答案 0 :(得分:2)

OpenCL不仅限于GPU,它也可用于集群中的并行编程。例如,英特尔提供了一个针对多核CPU和集群的OpenCL实现。

所以我的建议是将OpenCL用于GPU计算和集群。 MPI(消息传递接口)主要是在不同群集节点上运行的任务之间进行通信的一种方式。它本身并不是一个集群框架。