3

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

4

1 回答 1

5

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

使用 OpenMP 或 TBB 系统时,nvcc不需要。通常,nvcc仅在以 CUDA 为目标时才需要。例如,我们可以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 回答