VS2008下进行CUDA和OPENMP混合编程问题

来源:互联网 发布:手机平面设计软件 编辑:程序博客网 时间:2024/05/22 03:19


最近接触到两者混合编程,可是编译上却出了问题。环境是XP + CUDA4.0 + VS2008直接使用CUDA_VS_Wizard创建模板,
在模板下进行CUDA编程无误,在c下开启openmp支持无误
但是在CUDA模板中没有开启openmp支持选项,之前参考了“在 -Xcomplier 后面增加了 "/openmp"选项。”无效果,我的实际语句为(去掉路径)nvcc.exe"  -G   -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\"  --machine 32 -ccbin "D:\Program Files\Microsoft Visual Studio 9.0\VC\bin" -D_NEXUS_DEBUG -g   -Xcompiler "/EHsc /W3 /nologo /Od /Zi   /MTd   /openmp"  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\\include" -maxrregcount=0   --compile -o "Debug/cudaOpenMP.cu.obj" cudaOpenMP.cu 

请各位帮忙解决一下看是哪里出现了问题,谢谢了

问题已经解决了,放出来给各位研究CUDA的朋友,不要像我一样浪费时间了。首先说明我使用的是CUDA模板。

之前参考了“在 -Xcomplier 后面增加了 "/openmp"选项。”是正确的,修改的方式在“自定义生成规则文件”处更改,修改规则文件->修改生成规则->命令行。
这是一种方法,后来发现在项目属性中CUDA Runtime API中host选项中有Extra C++ Option,个人按字面理解认为是由用户自定义其他编译规则,添加/openmp后可查看命令行可出现与上面修改修改的内容。
0 0
原创粉丝点击