当我尝试制作 CUDA 5.0 样本时出现错误:
Makefile:79: * MPI not found, not building simpleMPI.. Stop.
我尝试下载并构建最新版本的 Open MPI,引用 Open MPI“常见问题解答/平台/OS X/6. 如何不使用 OS X 捆绑的 Open 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
我现在真的很困惑,不知道该怎么办。
最佳答案
正如评论中提到的,可以通过使用 make -k 有效绕过 simpleMPI 示例,或者完全删除 simpleMPI 子目录,或者重命名该目录中的 Makefile。但是,如果需要在 Mac 上实际安装 MPI 版本以便能够构建 simpleMPI 示例,这些说明应该会有所帮助:
这里的问题是您没有安装 MPI 编译器。您需要安装适用于 Mac OSX 的 MPICC 编译器。这些指令将使用 MPI 的 MPICH2 版本,该版本已普遍可用 here
Direct link to MPICH2 1.4 download
您可以关注these instructions为 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
然后按照引导说明进行make,然后进行安装
现在创建指向 MPICC 的符号链接(symbolic link),以便您可以轻松构建 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 时,它将正确构建。
关于macos - 制作 CUDA 5.0 示例时遇到 Open MPI 相关问题 (Mac OS X ML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13157260/