如果我的机器没有CUDA GPU,我可以在OpenMP设备系统中使用Thrust吗?如果是这样,我还需要CUDA工具包吗?
答案 0 :(得分:5)
我刚在CUDA文档中找到了这个:
使用OpenMP或TBB系统时,不需要nvcc
。一般情况下,只有在CUDA定位Thrust时才需要nvcc
。例如,我们可以使用以下命令行直接使用g++
编译以前的代码:
$ g++ -O2 -o monte_carlo monte_carlo.cpp -fopenmp -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_OMP -lgomp -I<path-to-thrust-headers>