Используя openMP в cuda размещают код?

Это это возможный использовать openMP прагмы в CUDA-файлах (не в коде ядра)?

Я объединю вычисление CPU и gpu. Но сбои компилятора nvvc с "не могут найти опцию Unknown 'openmp'", если я связываю программу с openmp опцией (в соответствии с Linux)

wayaround должен использовать openMP-statments только в c/c ++ файлы.

15
задан Z boson 28 October 2015 в 12:02
поделиться

2 ответа

Я только что нашел это

http://www.cse.buffalo.edu/faculty/miller/Courses/CSE710/heavner.pdf

На странице 25 говорится:

С gcc: -#include omp.h

Добавьте флаг -fopenmp

В nvcc это должно быть -Xcompiler -fopenmp, так как он должен быть передан непосредственно в gcc. -Xcompiler передает флаги непосредственно компилятору хоста

Добавьте флаг -lgomp на этапе линковки.

Я еще не пробовал...

16
ответ дан 1 December 2019 в 04:00
поделиться

Решение для Visual Studio, найденное на форуме nvidia:

добавьте флаг '/ openmp' к дополнительным параметрам C ++ в правилах сборки cuda. Я попробую решение для Linux позже.

0
ответ дан 1 December 2019 в 04:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: