Имея открытые проблемы с MPI при создании образцов CUDA 5.0 (Mac OS X ML) - программирование
Подтвердить что ты не робот

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

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

Makefile: 79: * MPI не найден, не строит simpleMPI.. Стоп.

Я попытался загрузить и установить последнюю версию Open MPI reffering для открытия MPI "FAQ/Платформы/OS X/ 6. Как я не могу использовать Open MPI с открытым кодом OS X?" и это не решило ошибку.

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

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

4b9b3361

Ответ 1

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

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

Прямая ссылка на 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

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

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

Ответ 2

Или просто установите с помощью MacPorts. Команда

sudo port install mpich

Это также упростит обновление в будущем, поскольку у них установлена ​​последняя версия.

Ответ 3

Или просто установите с помощью Homebrew. Команда

brew install mpich2

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