MPI+CUDA 混合编译makefile文件编写

【我的解决方法】

找到CUDA安装目录,假设为CUDA_PATH(我的安装为/usr/local/cuda-8.0),找到sample---0_Simple--simpleMPI,运行示例程序,成功后将Makefile拷出来(防止修改),对Makefile进行替换就可以了。少相应的有文件和库找到相应的变量名字进行添加即可。


【遇到的问题】

1.No MPI compiler found

①安装mpich-3.2后,在which mpicxx中看到

        /opt/MPICH3/bin/mpicxx

②运行CUDA的示例程序时出现这样的结果(安装的mpicxx的路径并没有被识别)

       No MPI compiler found

③把simpleMPI中给的示例程序(Makefile, simpleMPI.cpp, simpleMPI.cu, simpleMPI.h)拷出来,其中只有simpleMPI.cpp是用mpicxx进行编译的,于是找到变量名为MPICXX(原因见博客介绍)修改为/opt/MPICH3/bin/mpicxx  编译运行成功

④将/opt/MPICH3/bin/mpicxx中mpicxx赋值到/usr/bin目录下,CUDA_PATH/sample/0_Simple/simpleMPI运行成功


没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭