当我试图让CUDA 5.0的样品出现的错误:
的Makefile:79:*没有发现MPI,不建立simpleMPI ..停止。
我试着下载并构建最新版本的开放MPI的reffering打开MPI“FAQ /平台/ OS X / 6.我如何不使用OS X附带的开放MPI?” 页面,它并没有解决这个错误。
make -j 4 2>&1 | tee make.out
[ lots of output ]
make[2]: *** [mpi/man/man3/MPI_Comm_disconnect.3] Error 127
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
我真的糊涂,现在我不知道该怎么做。
正如在评论中提到的,simpleMPI例如可以有效地使用make -k,或者干脆删除simpleMPI子目录,或重命名Makefile文件是在该目录中绕过。 但是如果想要真正在Mac上安装一个版本的MPI,以便能够建立simpleMPI例如,这些指令应该有所帮助:
这里的问题是,你没有安装MPI编译器做。 您需要安装适用于Mac OSX的MPICC编译器。 这些指令将使用MPICH2 MPI版本,这是一般可在这里
直接链接到MPICH2 1.4下载
您可以按照这些指示建立和适用于Mac OSX配置MPICH2。 在配置阶段,还加--disable-F77和--disable-FC:
./configure --enable-shared --enable-sharedlibs=osx-gcc --enable-fast=all --prefix=/usr/local/mpich2-optimized --disable-f77 --disable-fc
然后按照指导说明进行,然后进行安装
现在创建符号链接MPICC这样你就可以轻松地构建CUDA MPI
sudo ln -s /usr/local/mpich2-optimized/mpicxx /usr/bin/mpicxx
sudo ln -s /usr/local/mpich2-optimized/mpic++ /usr/bin/mpic++
另外,另一种方法是添加
/usr/local/mpich2-optimized/bin
到您的路径。
现在正在simpleMPI时,它会正确地构建。
或者只是使用安装的MacPorts 。 该命令
sudo port install mpich
这也将使其更容易在未来的更新,因为他们举办的最新版本。
或者只是使用安装自制 。 该命令
brew install mpich2
通过自制软件在安装后MPICH我可以编译所有的CUDA样本。