Чтобы установить MPI (интерфейс передачи сообщений) в Linux, существует несколько способов. Ниже я опишу наиболее распространенные подходы и приведу примеры кода, которые помогут вам начать работу.
Метод 1: Менеджер пакетов (APT или YUM)
Этот метод подходит для дистрибутивов Linux, использующих менеджеры пакетов APT (например, Debian, Ubuntu) или YUM (например, CentOS, Fedora). Откройте терминал и выполните следующие команды:
Для APT:
sudo apt-get update
sudo apt-get install mpi
Для YUM:
sudo yum install openmpi
Метод 2: сборка из исходного кода
Если вы предпочитаете компилировать MPI из исходного кода, выполните следующие действия:
-
Загрузите исходный код MPI с официального сайта ( https://www.open-mpi.org/ ) или используйте следующую команду:
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.0.tar.gz -
Извлеките скачанный архив:
tar -xzf openmpi-4.1.0.tar.gz cd openmpi-4.1.0 -
Настройка и создание MPI:
./configure --prefix=/usr/local make sudo make install -
Добавьте MPI в PATH и LD_LIBRARY_PATH вашей системы:
export PATH=/usr/local/bin:$PATH export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
Метод 3: Менеджер пакетов Spack
Spack — это менеджер пакетов, упрощающий установку научного программного обеспечения. Чтобы установить MPI с помощью Spack, выполните следующие команды:
-
Установить Spack (если он еще не установлен):
git clone https://github.com/spack/spack.git export SPACK_ROOT=<path-to-spack-directory> -
Установите MPI с помощью Spack:
spack install mpi -
Загрузите модуль MPI:
spack load mpi
Метод 4: Контейнеры (Docker или Singularity)
Контейнеры предоставляют портативную и изолированную среду для запуска программного обеспечения. Вы можете использовать Docker или Singularity для запуска MPI в контейнерной среде.
FROM ubuntu:latest
RUN apt-get update && apt-get install -y openmpi-bin
Создайте образ Docker и запустите контейнер:
docker build -t my_mpi_image .
docker run -it my_mpi_image
Bootstrap: docker
From: ubuntu:latest
%post
apt-get update && apt-get install -y openmpi-bin
Создайте образ Singularity и запустите контейнер:
sudo singularity build my_mpi_image.sif Singularity.recipe
singularity shell my_mpi_image.sif
Заключение
В этом подробном руководстве представлены несколько способов установки MPI в Linux. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям. Независимо от того, выберете ли вы менеджер пакетов, сборку из исходного кода, использование Spack или запуск MPI в контейнерах, теперь у вас есть необходимые знания для настройки MPI в вашей системе Linux.