2012-11-04 55 views
6

NVCC 5.0とOpenACC

"CUDA Toolkitは補完し、完全に OpenACCディレクティブでプログラミングをサポートしています。"

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

最近、私は答えを得るためにCUDA Toolkit 5.0をインストールできません。ありがとう!

+4

現時点では、CAPS、PGI、またはCrayから[openACC準拠コンパイラ](https://developer.nvidia.com/openacc)が必要です。 CUDAツールキットだけでは、ディレクティブをコンパイルすることはできません。 –

+0

ありがとうロバート! nvidiaページの「サポート」という用語は、本当に混乱しています。 – ahmad

答えて

7

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

OpenACCコンパイラは、ptxasなどのさまざまなコンポーネントを使用して、マシンコードにPTXを組み込むことができるように、CUDAツールキットの一部をOpenACCコンパイラで使用します。 Toolkitには、cuBLAS/cuFFT/cuSPARSEなどのライブラリも含まれており、OpenACCと相互運用できるため、同じアプリケーションでライブラリとOpenACCの両方を使用できます.CUDA C/C++とも相互運用できます。

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

+0

OpenACCで遊ぶことに興味がある方は、PGI OpenACCコンパイラの30日間の試用版(前回試したことがある前回は15日間試しました):https://www.pgroup.com/account /register.php?openacc_user –

+0

また、NVIDIAビジュアルプロファイラはPGI OpenACCコンパイラ生成コードで動作することにも注意してください。私は個人的にnvvpでCrayまたはCAPSコンパイラを試していないので、それらについてコメントすることはできません。 –

0

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