NVIDIAのウェブサイトによると:
「CUDAツールキットは、OpenACCディレクティブを使用したプログラミングを補完し、完全にサポートします。」
OpenACCプログラム(pargmaとAPI)をnvcc
コンパイラーでコンパイルできるということですか?または、ランタイムルーチン呼び出しのみがサポートされていることを意味しますか?
残念ながら、最近はCUDAToolkit5.0をインストールして答えを得ることができません。ありがとう!
NVIDIAのウェブサイトによると:
「CUDAツールキットは、OpenACCディレクティブを使用したプログラミングを補完し、完全にサポートします。」
OpenACCプログラム(pargmaとAPI)をnvcc
コンパイラーでコンパイルできるということですか?または、ランタイムルーチン呼び出しのみがサポートされていることを意味しますか?
残念ながら、最近はCUDAToolkit5.0をインストールして答えを得ることができません。ありがとう!
OpenACCディレクティブを使用してプログラムをコンパイルするには、 OpenACCコンパイラを使用する必要があります。現在はCray、PGI、またはCAPSを意味します。
CUDA Toolkitの一部は、OpenACCコンパイラーによって使用されます。実装に応じて、ptxas
PTXをマシンコードにアセンブルするなどのさまざまなコンポーネントを使用できます。Toolkitには、OpenACCと相互運用できるcuBLAS / cuFFT / cuSPARSEなどのライブラリも含まれているため、同じアプリでライブラリとOpenACCの両方を使用できます。CUDAC/C++と相互運用することもできます。
nvcc
それ自体はOpenACCコンパイラではありません。
accULL、OpenACC研究実装(Cのみ、OpenACC 1.0)が存在します。