Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我的机器没有 CUDA GPU,我可以将 Thrust 与 OpenMP 设备系统一起使用吗?如果是这样,我还需要 CUDA 工具包吗?
我刚刚在 CUDA 文档中找到了这个:
使用 OpenMP 或 TBB 系统时,nvcc不需要。通常,nvcc仅在以 CUDA 为目标时才需要。例如,我们可以g++使用以下命令行直接编译前面的代码:
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