2012-07-11 38 views
4

我想用OpenACC指令並行化我的代碼。據說這是一個跨平臺的API。開發商在VisualStudio中沒有提供有關OpenACC的信息。有沒有辦法做到這一點?Visual C++中的OpenACC

+1

抱歉,VS不支持(的實現要容易得多)的OpenMP近10歲的2.0版本,並且希望OpenACC的支持? – 2012-07-11 14:58:51

+0

爲什麼不給圖書館一個嘗試?它們與指令一樣易於使用,並且支持Visual Studio。任何NVIDIA圖書館,CULA圖書館或ArrayFire(我工作的)都將對您有所幫助。 – arrayfire 2012-07-12 03:49:00

回答

4

目前只有PGI,CAPS和Cray可用的OpenACC實現。我認爲PGI在2010 newsletter中提到了Visual Studio的beta級插件,但我認爲他們沒有任何官方支持。 CAPS只在他們的網站上提到Linux支持。 Cray僅適用於Cray羣集的用戶,我不相信他們運行Windows。

所以我認爲你目前需要一臺Linux機器或可能是一臺Mac。我預計這將在未來發生變化,但我不知道具體的計劃。

+1

「Cray僅適用於Cray羣集的用戶,我不相信他們運行Windows。」實際上他們的確如此。 CX1桌面超級計算機與Windows 2008 HPC Server一起銷售,但現在該產品線已停產。 – 2012-07-12 09:04:30

+0

@HristoIliev是的,但編譯器是VS – Mikhail 2014-03-21 16:43:22

+0

更新:PGI現在是NVIDIA的一部分,請訪問https://developer.nvidia.com/openacc-toolkit - 在這裏您可以找到關於VS&OpenACC的大量信息 – 2017-09-02 23:39:37