2017-03-07 10 views
3

LLVMには、AMDとNVIDIA GPUSのバックエンドがあります。 clangでGPUコードにC++(またはサブセット)をコンパイルして実行することは現在可能ですか?明らかに、標準ライブラリのようなものは利用できなくなるだけでなく、オペレータnewとdeleteも利用できなくなります。私はOpenCLやCUDAを探しているわけではありません。私は、事前にコンパイルされたプログラムを考えています。GPUでコードを実行するには?

答えて

4

GPGPUは一般的なコンピュータではなく、別のプログラミングモデル(つまり、SIMDのように)がありますので、OpenCLやCUDAのような言語が必要です。 GPGPU compute kernelsには特定の制約があります。

OpenACCプラグマをC++コードで使用することをお勧めします(最近のGCCコンパイラを使用してください)。

関連する問題