是否可以在 CUDA 文件中(不在内核代码中)使用 openMP pragma?
我将结合 gpu 和 cpu 计算。但是如果我将 porgram 与 openmp 选项链接(在 linux 下),nvvc 编译器会失败并显示“找不到未知选项 'openmp'”
一种解决方法是仅在 c/c++ 文件中使用 openMP-statments。
最佳答案
我刚刚找到了这个
http://www.cse.buffalo.edu/faculty/miller/Courses/CSE710/heavner.pdf
第 25 页说:
使用 gcc: -#include omp.h
添加 -fopenmp
标志
对于 nvcc,这应该是 -Xcompiler -fopenmp
因为这需要直接传递给 gcc
-Xcompiler 将标志直接传递给宿主编译器
在链接阶段添加 -lgomp
标志。
我还没试过……
关于c++ - 在 cuda 主机代码中使用 openMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211614/