Это это возможный использовать openMP прагмы в CUDA-файлах (не в коде ядра)?
Я объединю вычисление CPU и gpu. Но сбои компилятора nvvc с "не могут найти опцию Unknown 'openmp'", если я связываю программу с openmp опцией (в соответствии с Linux)
wayaround должен использовать openMP-statments только в c/c ++ файлы.
Я только что нашел это
http://www.cse.buffalo.edu/faculty/miller/Courses/CSE710/heavner.pdf
На странице 25 говорится:
С gcc: -#include omp.h
Добавьте флаг -fopenmp
В nvcc это должно быть -Xcompiler -fopenmp
, так как он должен быть передан непосредственно в gcc.
-Xcompiler передает флаги непосредственно компилятору хоста
Добавьте флаг -lgomp
на этапе линковки.
Я еще не пробовал...
Решение для Visual Studio, найденное на форуме nvidia:
добавьте флаг '/ openmp' к дополнительным параметрам C ++ в правилах сборки cuda. Я попробую решение для Linux позже.