Установка Openmpi

Я только начал использовать Linux Mint по академическим причинам и столкнулся с ошибкой, поскольку я пытался установить openmpi-2.0.1. Я получаю следующую ошибку, поскольку я пытаюсь сделать проверку

make[4]: Leaving directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/debuggers' make[3]: Leaving directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/debuggers' make[2]: Leaving directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/debuggers' Making check in etc make[2]: Entering directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/etc' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/etc' Making check in mpi/c make[2]: Entering directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/mpi/c' Making check in profile make[3]: Entering directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/mpi/c/profile' CC pstatus_c2f.lo rm: cannot remove '.libs/pstatus_c2f.o': Permission denied Assembler messages: Fatal error: can't create .libs/pstatus_c2f.o: Permission denied make[3]: *** [pstatus_c2f.lo] Error 1 make[3]: Leaving directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/mpi/c/profile' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi/mpi/c' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/home/kuljeet/Downloads/openmpi-2.0.1/ompi' make: *** [check-recursive] Error 1 

Раньше у меня была ошибка

 make[3]: Entering directory `/home/thanhnt/openmpi-1.6/ompi/debuggers' CCLD predefined_gap_test libtool: link: cannot find the library `../../ompi/libmpi.la' or unhandled argument `../../ompi/libmpi.la' make[3]: *** [predefined_gap_test] Error 1 make[3]: Leaving directory `/home/thanhnt/openmpi-1.6/ompi/debuggers' make[2]: *** [check-am] Error 2 make[2]: Leaving directory `/home/thanhnt/openmpi-1.6/ompi/debuggers' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/home/thanhnt/openmpi-1.6/ompi' make: *** [check-recursive] Error 

Даже после исправления ошибки разрешения выше, я все еще получил:

libtool: error: не может найти библиотеку '../../ompi/libmpi.la' или необработанный аргумент '../../ompi/libmpi.la'

make [3]: *** [predefined_gap_test] Ошибка 1

make [3]: оставить каталог /home/kuljeet/Downloads/openmpi-2.0.1/ompi/debuggers 'make [2]: *** [check-am]

Ошибка 2 сделать [2]: оставить каталог /home/kuljeet/Downloads/openmpi-2.0.1/ompi/debuggers 'make [1]: *** [check-recursive] Ошибка 1

One Solution collect form web for “Установка Openmpi”

Вам нужно скомпилировать его с помощью компилятора icc intel . Убедитесь, что вы используете последнюю версию, поэтому она совместима с вашим gcc. Затем вам необходимо настроить и скомпилировать его, выполнив следующие инструкции, предложенные @liqizuiyang :

  1. Скопируйте исходный код в $HOME и выполните распаковку.

     tar -xf openmpi-2.0.1.bz2 
  2. Создайте новый каталог с именем build под вашим $HOME .

     mkdir build 

    Каталог «build» представляет собой подкаталог $ HOME, а не «openmpi-1.6.4». Оба «build» и «openmpi-1.6.4» являются подкаталогами $ HOME.

  3. Перейдите к созданию и настройке переменных окружения.

     cd build export CC=icc export CXX=icpc export FC=ifort export F77=ifort export CFLAGS=-O2 export CXXFLAGS=-O2 export FCFLAGS=-O2 export FFLAGS=-O2 
  4. Запустите configure.

     ../openmpi-2.0.1/configure --prefix="$HOME/code/openmpi-2.0.1 
  5. Создайте openmpi.

     make 
  6. Запустите набор тестов.

     make check 
  7. Установить.

     make install 

Вот несколько других руководств по созданию Open MPI:

  • Как создать Open MPI?
  • Требования к сборке от разработчика
  • см. файл HACKING в исходной папке

Другим обходным решением, как предлагается в FAQ , является создание Open MPI как статической библиотеки путем настройки Open MPI с --disable-shared и --enable-static . Это имеет тот же эффект, что и libmpi.a , но также делает libmpi.a (в отличие от общей библиотеки).


Если у вас все еще возникла проблема с официальными руководствами, пожалуйста, поднимите проблему на open-mpi , может возникнуть проблема, связанная с вашим дистрибутивом Linux.

  • mpd daemon преждевременно прекращает работу
  • Конфигурация Host-файлов на главном узле и подчиненных узлах в системе Linux для запуска задания MPI
  • Параллельная и распределенная против традиционной файловой системы
  • mpi.h не найден
  • SSH / OpenMPI: разрешение Отказано с mpirun, но отлично с ssh
  • Почему я получил ошибку: `ошибка при загрузке разделяемых библиотек: libmpich.so.3`?
  • Разве это имеет значение (например, по производительности), если я выполняю команду из сценария bash (по сравнению с командной строкой)?
  • Linux и Unix - лучшая ОС в мире.