7

NVIDIAのウェブサイトによると:

「CUDAツールキットは、OpenACCディレクティブを使用したプログラミングを補完し、完全にサポートします。」

OpenACCプログラム(pargmaとAPI)をnvccコンパイラーでコンパイルできるということですか?または、ランタイムルーチン呼び出しのみがサポートされていることを意味しますか?

残念ながら、最近はCUDAToolkit5.0をインストールして答えを得ることができません。ありがとう!

4

2 に答える 2

7

OpenACCディレクティブを使用してプログラムをコンパイルするには、 OpenACCコンパイラを使用する必要があります。現在はCray、PGI、またはCAPSを意味します。

CUDA Toolkitの一部は、OpenACCコンパイラーによって使用されます。実装に応じて、ptxasPTXをマシンコードにアセンブルするなどのさまざまなコンポーネントを使用できます。Toolkitには、OpenACCと相互運用できるcuBLAS / cuFFT / cuSPARSEなどのライブラリも含まれているため、同じアプリでライブラリとOpenACCの両方を使用できます。CUDAC/C++と相互運用することもできます。

nvccそれ自体はOpenACCコンパイラではありません。

于 2012-11-04T13:12:30.977 に答える
0

accULL、OpenACC研究実装(Cのみ、OpenACC 1.0)が存在します。

于 2014-03-26T13:36:03.740 に答える