У меня установлена Ubuntu 20.04, и мне нужно установить OpenMPI 3.1.6 с gcc 8.4.0.
Я скачал tar-шар из OpenMPI и установил его с помощью следующей команды
tar-xzf openmpi-3.1.6.tar.gz && cd openmpi-3.1.6
PARGS="env CC=/usr/bin/gcc FC=/usr/bin/gfortran CXX=/usr/bin/g++"
ARGS=" --enable-shared --enable-mpi-fortran=usempi"
ARGS+=" --enable-mpi-thread-multiple"
ARGS+=" --prefix=/openmpi/3.1.6/gcc/8.4.0"
mkdir -p build && cd build
$PARGS ../настроить $ARGS
$PARGS сделать -j8 && сделать установить
Установил нормально, без проблем. Но когда я пытаюсь
mpirun --версия
Я получаю следующую ошибку
Команда «mpirun» не найдена, но ее можно установить с помощью:
а затем дает различные параметры, используя sudo apt-get (именно так я установил его изначально, но он не поддерживает 3.1.6).
Я предположил, что это связано с переменными среды, что Linux просто не может найти программное обеспечение. Итак, я пошел искать и обнаружил, что в FAQ по OpenMPI упоминается следующее:
«при условии, что вы уже настроили свои переменные среды PATH и / или LD_LIBRARY_PATH на новое место, где теперь находится Open MPI»
... но тогда не сказано, как это сделать. Я пробовал искать, но он говорит о всевозможных ~/.FILE (где файл - это bash, lib64, lib32 или другие файлы).
Что мне на самом деле нужно изменить в переменных среды и в каком файле? Я использую терминал Ubuntu практически для всего.
============================================
Спасибо, ubfan1! Мне пришлось добавить в /.profile следующее:
# установить путь OpenMPI
экспорт OMPI=/openmpi/3.1.6/gcc/8.4.0
экспорт PATH=$PATH:$OMPI/bin
экспорт LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OMPI/библиотека
И теперь это работает! Моя система может найти mpirun и версия 3.1.6!