"CUDA Toolkitは補完し、完全に OpenACCディレクティブでプログラミングをサポートしています。"
OpenACCプログラム(pargmaとAPI)はnvcc
コンパイラでコンパイルできますか?または、ランタイムルーチン呼び出しのみがサポートされていることを意味しますか?
最近、私は答えを得るためにCUDA Toolkit 5.0をインストールできません。ありがとう!
"CUDA Toolkitは補完し、完全に OpenACCディレクティブでプログラミングをサポートしています。"
OpenACCプログラム(pargmaとAPI)はnvcc
コンパイラでコンパイルできますか?または、ランタイムルーチン呼び出しのみがサポートされていることを意味しますか?
最近、私は答えを得るためにCUDA Toolkit 5.0をインストールできません。ありがとう!
OpenACCディレクティブを使用してプログラムをコンパイルするには、OpenACC compiler(現在はCray、PGI、またはCAPSを意味する)を使用する必要があります。
OpenACCコンパイラは、ptxas
などのさまざまなコンポーネントを使用して、マシンコードにPTXを組み込むことができるように、CUDAツールキットの一部をOpenACCコンパイラで使用します。 Toolkitには、cuBLAS/cuFFT/cuSPARSEなどのライブラリも含まれており、OpenACCと相互運用できるため、同じアプリケーションでライブラリとOpenACCの両方を使用できます.CUDA C/C++とも相互運用できます。
nvcc
それ自体はOpenACCコンパイラではありません。
OpenACCで遊ぶことに興味がある方は、PGI OpenACCコンパイラの30日間の試用版(前回試したことがある前回は15日間試しました):https://www.pgroup.com/account /register.php?openacc_user –
また、NVIDIAビジュアルプロファイラはPGI OpenACCコンパイラ生成コードで動作することにも注意してください。私は個人的にnvvpでCrayまたはCAPSコンパイラを試していないので、それらについてコメントすることはできません。 –
accULL、OpenACC研究実装(Cのみ、OpenACC 1.0)が存在します。
現時点では、CAPS、PGI、またはCrayから[openACC準拠コンパイラ](https://developer.nvidia.com/openacc)が必要です。 CUDAツールキットだけでは、ディレクティブをコンパイルすることはできません。 –
ありがとうロバート! nvidiaページの「サポート」という用語は、本当に混乱しています。 – ahmad