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运行成功


阅读更多
想对作者说点什么? 我来说一句

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

关闭
关闭
关闭