Полное руководство по установке MPI в Linux: методы и примеры кода

Чтобы установить 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 из исходного кода, выполните следующие действия:

  1. Загрузите исходный код MPI с официального сайта ( https://www.open-mpi.org/ ) или используйте следующую команду:

    wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.0.tar.gz
  2. Извлеките скачанный архив:

    tar -xzf openmpi-4.1.0.tar.gz
    cd openmpi-4.1.0
  3. Настройка и создание MPI:

    ./configure --prefix=/usr/local
    make
    sudo make install
  4. Добавьте 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, выполните следующие команды:

  1. Установить Spack (если он еще не установлен):

    git clone https://github.com/spack/spack.git
    export SPACK_ROOT=<path-to-spack-directory>
  2. Установите MPI с помощью Spack:

    spack install mpi
  3. Загрузите модуль 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.