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


最近接触到两者混合编程,可是编译上却出了问题。环境是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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值