2012-11-21 25 views
1

我正在學習大量使用數學計算的文憑項目,並且應該在3D中提供一些結果。爲了達到這些目的,我決定使用CUDA或OpenCL來並行計算數學部分,並且最有可能使用OpenGL來呈現結果。此外,項目應該能夠部署在集羣上(由MS Windows操作),爲此項目主管推薦MPI。在C++中結合圖形卡和並行計算庫

我的問題是:它是更容易所有這些組件,結合在微軟的Visual tudio

主要部分是CUDA +的OpenCL +的OpenGL,這將是該項目的核心。

P.S.這個問題不是爲了在Qt和MS Visual Studio之間進行聖戰。

+1

MSVC是一個IDE和編譯器,它與Qt,CUDA或OpenGL無關 - 所有這些都可以在其中使用。無論如何,CUDA經常與自己的nVidia提供的IDE一起使用。 – cmannett85

+0

據我所知,Qt有它自己的IDE –

+2

你不需要使用,事實上Qt Project提供了一個VS插件,它提供了大部分的便利/工具鏈功能。如果你熟悉VS然後使用它,否則試試看看你更喜歡哪一個。 – cmannett85

回答

2

OpenCL並不侷限於GPU,它也可以用於並行編程。例如,英特爾提供了OpenCL實現,該實現針對多核CPU和集羣。

所以我的建議是將OpenCL用於GPU計算和集羣。 MPI(消息傳遞接口)主要是在不同羣集節點上運行的任務之間進行通信的一種方式。它本身不是一個集羣框架。

+0

是的,我知道OPenCL還提供了一個後備CPU。但你不回答這個問題。把它們放在一起:Qt還是Visual Studio? –

+0

@ eagle.dan.1349 OpenCL不會「爲CPU提供回退」,它是一個異構計算平臺,因此它將支持OpenCL內核編譯器的所有處理器視爲一等公民 - CUDA僅支持nVidia GPU。 – cmannett85

+5

@ eagle.dan.1349:詢問「Qt或Visual Studio」是否在問「我該吃什麼?在電影院看電影或在圖書館看書?」。你在這裏比較完全不同的東西。 Qt是一個應用程序開發框架。 Visual Studio是一個開發環境和編譯器套件。 OpenGL/OpenCL/CUDA是系統API。這些東西彼此正交,不能代替其他任何東西。所以我能給你的唯一答案是,這是合理的「是」,或者「全部」。 – datenwolf