Удерживать OpenMP без CUDA?

Могу ли я использовать Thrust с системой OpenMP, если на моем компьютере нет графического процессора CUDA? Если да, нужен ли мне набор инструментов CUDA?

1 ответ

Я только что нашел это в документации CUDA:

При использовании систем OpenMP или TBB nvcc не требуется. В общем случае nvcc требуется только при таргетинге на Thrust на CUDA. Например, мы могли бы скомпилировать предыдущий код непосредственно с помощью g++ с помощью этой командной строки:

$ g++ -O2 -o monte_carlo monte_carlo.cpp -fopenmp -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_OMP -lgomp -I

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

licensed under cc by-sa 3.0 with attribution.