macos - 制作 CUDA 5.0 示例时遇到 Open MPI 相关问题 (Mac OS X ML)

标签 macos cuda makefile mpi openmpi

当我尝试制作 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/

相关文章:

iphone - 表示警报一天中时间的正确方法

在 Windows 上使用 Makefile 编译 C 文件

makefile - 自己的 C++ 项目的 FFMPEG 库使用

bash - 为文件夹中的多个文件重命名并删除 _ 之前的每个字符

c# - 在 Mac 上使用 Monodevelop 的反馈/经验?

库达 : Is shared memory always helpful?

performance - Matlab + CUDA 求解矩阵向量方程 A*x=B 速度慢

CUDA:在内核中使用 realloc

linux - Automake:Makefile.am 中条件句的语法

objective-c - NSView 的绘图上下文