Как получить компилятор mpif90 для OpenSUSE Leap 15.0? - PullRequest
1 голос
/ 04 октября 2019

Я хочу запустить программу на OpenSUSE Leap 15.0, и я должен сначала скомпилировать ее с помощью компилятора Fortran90 mpif90. К сожалению, я не могу найти mpif90 для соответствующего дистрибутива. Есть ли способ установить его?

Ответы [ 3 ]

2 голосов
/ 04 октября 2019

Вам понадобится пакет openmpi3-devel:

sudo zypper install openmpi3-devel

Обратите внимание, что для обеспечения возможности сосуществования нескольких основных версий Open MPI двоичные файлы (включая mpif90) не входят в /usr/bin, но в /usr/lib64/mpi/gcc/openmpi3/bin. Рекомендуемый способ работы с MPI заключается в создании сценария среды

. /usr/lib64/mpi/gcc/openmpi3/bin/mpivars.sh
2 голосов
/ 04 октября 2019

В дополнение к обычному /usr/lib64/mpi местоположению OpenSUSE также включает проект / среду HPC с несколькими типами библиотек MPI и их версиями и компиляторами, используемыми с использованием системы модулей.

Установите пакет openmpi3-gnu-hpc-devel ивключите его, используя

module load gnu
module load openmpi

. Использование последнего может быть достаточным.

Затем вы также можете установить множество связанных библиотек, таких как FFTW3 или HDF5, и использовать их в одной модульной системе. Это позволит вам скомпилировать эти библиотеки для конкретной версии MPI (OpenMPI 3) и конкретного компилятора (GNU - gfortran), даже если у вас есть несколько таких одновременно.

Тогда у меня есть это в моем .bashrc.

module load gnu
module load openmpi
module load netcdf-fortran
module load pfftw3
module load phdf5
module load pnetcdf
2 голосов
/ 04 октября 2019

Из репозиториев пакетов установите реализацию MPI, такую ​​как Open MPI (я сам не использую OpenSUSE, поэтому не знаю, как называется пакет, но я уверен, что вы найдете его, если выиспользовать функцию поиска менеджера пакетов). Это установит оболочки компилятора, такие как mpicc, mpifort, mpif90 и т. Д.

Edit : Оболочки компилятора могут находиться в пакете -dev или -devel. В Ubuntu 18.04 обертки компилятора openmpi находятся в пакете "libopenmpi-dev".

...