拥有开放MPI有关的问题,同时使CUDA 5.0的样品(Mac OS X的ML)(Having Op

2019-07-03 11:51发布

当我试图让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

我真的糊涂,现在我不知道该怎么做。

Answer 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时,它会正确地构建。



Answer 2:

或者只是使用安装的MacPorts 。 该命令

sudo port install mpich

这也将使其更容易在未来的更新,因为他们举办的最新版本。



Answer 3:

或者只是使用安装自制 。 该命令

brew install mpich2

通过自制软件在安装后MPICH我可以编译所有的CUDA样本。



文章来源: Having Open MPI related issues while making CUDA 5.0 samples (Mac OS X ML)