3

マシンに CUDA GPU がない場合、OpenMP デバイス システムで Thrust を使用できますか? その場合でも、CUDA ツールキットは必要ですか?

4

1 に答える 1

5

CUDAのドキュメントでこれを見つけました:

OpenMP または TBB システムを使用する場合nvccは不要です。通常、nvccCUDA で Thrust をターゲットにする場合にのみ必要です。たとえば、次のg++コマンド ラインを使用して、前のコードを直接コンパイルできます。

$ g++ -O2 -o monte_carlo monte_carlo.cpp -fopenmp -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_OMP -lgomp -I<path-to-thrust-headers>

https://github.com/thrust/thrust/wiki/Device-Backends

于 2013-05-09T21:11:01.233 に答える