推动没有CUDA的OpenMP?

lod*_*dhb 3 parallel-processing cuda openmp thrust

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

lod*_*dhb 5

我刚刚在CUDA文档中找到了这个:

使用OpenMP或TBB系统时,nvcc不需要.通常,nvcc仅在针对CUDA的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