Наличие открытых проблем, связанных с MPI, при создании образцов CUDA 5.0 (Mac OS X ML)

когда я пытаюсь сделать образцы CUDA 5.0, появляется ошибка:

Makefile: 79:* MPI не найден, не строит simpleMPI.. Остановка.

Я попытался загрузить и создать последнюю версию Open MPI reffering to Open MPI " FAQ / Platforms / OS X/6. Как не использовать OS X-bundled 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

Я действительно смущен, пока я понятия не имею, что делать делать.

3 ответов


как уже упоминалось в комментариях, пример simpleMPI можно эффективно обойти с помощью make-k, или вообще удалить подкаталог simpleMPI, или переименовать Makefile, который находится в этом каталоге. Однако, если необходимо установить версию MPI на mac, чтобы иметь возможность построить пример simpleMPI, эти инструкции должны помочь:

проблема здесь в том, что у вас нет установленного компилятора MPI. Вам нужно будет установить компилятор MPICC для Mac OSX. Эти инструкции будут использовать версию MPICH2 MPI, которая обычно доступна здесь

прямая ссылка на MPICH2 1.4 скачать

вы можете следовать эти инструкции для создания и настройки MPICH2 для Mac OSX. На шаге настройка также добавьте --disable - f77 и --disable-fc:

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

затем следуйте инструкциям руководства, чтобы сделать, а затем сделать install

Теперь создаем символическую ссылки на 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

Я мог бы скомпилировать все образцы CUDA после установки mpich через homebrew.