推动没有CUDA的OpenMP?

时间:2013-05-09 21:03:48

标签: cuda parallel-processing openmp thrust

如果我的机器没有CUDA GPU,我可以在OpenMP设备系统中使用Thrust吗?如果是这样,我还需要CUDA工具包吗?

1 个答案:

答案 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>

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