Having Open MPI related issues while making CUDA 5.0 samples (Mac OS X ML)

时光毁灭记忆、已成空白 提交于 2019-11-29 13:14:21

As mentioned in the comments, the simpleMPI example can be effectively bypassed by using make -k, or else deleting the simpleMPI subdirectory altogether, or renaming the Makefile that is in that directory. However if it is desired to actually install a version of MPI on the mac so as to be able to build the simpleMPI example, these instructions should help:

The issue here is that you don't have the MPI compiler installed. You will need to install the MPICC compiler for Mac OSX. These instructions will use the MPICH2 version of MPI, which is generally available here

Direct link to MPICH2 1.4 download

You can follow these instructions to build and configure MPICH2 for Mac OSX. In the configure step, also add --disable-f77 and --disable-fc:

./configure --enable-shared --enable-sharedlibs=osx-gcc --enable-fast=all --prefix=/usr/local/mpich2-optimized --disable-f77 --disable-fc

Then follow the guide instructions to make and then make install

Now create symbolic links to MPICC so you can build CUDA MPI easily

sudo ln -s /usr/local/mpich2-optimized/mpicxx /usr/bin/mpicxx 
sudo ln -s /usr/local/mpich2-optimized/mpic++ /usr/bin/mpic++

Alternatively, another option is to add

/usr/local/mpich2-optimized/bin 

to your path.

Now when making simpleMPI, it will properly build.

Or just install using MacPorts. The command is

sudo port install mpich

This will also make it easier to update in future since they host the latest version.

Or just install using Homebrew. The command is

brew install mpich2

I could compile all the CUDA samples after installing mpich through homebrew.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!