Ubuntu 22.04 LTSへのOpen MPIのインストール

Ubuntu 22.04 LTSへのOpen MPIのインストール サーバー

「Ubuntuで並列処理を試したい」
「Ubuntu 22.04 LTSにOpen MPIをインストールしたい」

このような場合には、この記事の内容が参考となります。
この記事では、Ubuntu 22.04 LTSにOpen MPIをインストールする方法を解説しています。

本記事の内容

  • Ubuntu 22.04におけるOS標準のOpen MPI
  • Ubuntu 22.04へのOpen MPIのインストール
  • Ubuntu 22.04におけるOpen MPIの動作確認

それでは、上記に沿って解説していきます。

Ubuntu 22.04におけるOS標準のOpen MPI

Ubuntuには、OS標準のパッケージが存在しています。
ApacheやNginxのように知名度があれば、普通はOS標準が存在します。

そして、Open MPIにもOS標準のパッケージが存在しています。
これはリポジトリを別途登録(PPA)しなくても確認できます。

$ sudo apt info openmpi-bin 
Package: openmpi-bin 
Version: 4.1.2-2ubuntu1 
Priority: optional 
Section: universe/net 
Source: openmpi 
Origin: Ubuntu 
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> 
Original-Maintainer: Alastair McKinstry <mckinstry@debian.org> 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug 
Installed-Size: 567 kB 
Depends: libc6 (>= 2.34), libevent-core-2.1-7 (>= 2.1.8-stable), libopenmpi3 (>= 4.1.2), openmpi-common (>= 4.1.2-2ubuntu1), openssh-client | ssh-client 
Suggests: gfortran | fortran-compiler 
Conflicts: openmpi-bin 
Breaks: lam4-dev (<< 7.1.4-4), libmpich-dev (<< 3.3~b1-5), libopenmpi-dev (<< 4.0.5-3), mpich (<< 3.3~b1-5) 
Replaces: libopenmpi-dev (<< 4.0.5-3) 
Homepage: https://www.open-mpi.org/ 
Download-Size: 116 kB 
APT-Sources: http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages 
Description: high performance message passing library -- binaries 
 Open MPI is a project combining technologies and resources from several other 
 projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best 
 MPI library available. A completely new MPI-3.1 compliant implementation, Open 
 MPI offers advantages for system and software vendors, application developers 
 and computer science researchers. 
 . 
 Features: 
  * Full MPI-3.1 standards conformance 
  * Thread safety and concurrency 
  * Dynamic process spawning 
  * High performance on all platforms 
  * Reliable and fast job management 
  * Network and process fault tolerance 
  * Support network heterogeneity 
  * Single library supports all networks 
  * Run-time instrumentation 
  * Many job schedulers supported 
  * Internationalized error messages 
  * Component-based design, documented APIs 
 . 
 This package contains the Open MPI utility programs.

Open MPI 4.1.2は、2021年11月24日にリリースされています。

なお、現時点(2022年5月)での最新バージョンは4.1.3となります。
この最新バージョンは、2022年3月31日にリリースされています。

そのため、OS標準であるOpen MPI 4.1.2はほぼ最新と言えます。
それに同じ4.1系であるため、このOS標準をそのままインストールしましょう。

なお、OS標準のソフトウェアのバージョンは、それぞれのOS毎に異なります。
その対応関係は、以下となります。

UbuntuOpen MPI
18.04 LTS2.1.1
20.04 LTS4.0.3
22.04 LTS4.1.2

以上、Ubuntu 22.04におけるOS標準のOpen MPIについて説明しました。
次は、Ubuntu 22.04へのOpen MPIのインストールを説明します。

Ubuntu 22.04へのOpen MPIのインストール

とりあえず、パッケージリストの更新です。
次のコマンドは、インストール前には呪文のように唱えましょう。

$ sudo apt-get update

では、OS標準のOpen MPIをインストールします。

$ sudo apt-get -y install openmpi-bin

インストールには、1分ほどの時間がかかります。
基本的には、エラーなくインストールできるはずです。
それがOS標準のメリットでもあります。

以上、Ubuntu 22.04へのOpen MPIのインストールを説明しました。
最後に、Ubuntu 22.04におけるOpen MPIの動作確認を説明します。

Ubuntu 22.04におけるOpen MPIの動作確認

コマンドで動作確認を行います。
インストールしたOpen MPIのバージョンを確認してみましょう。

$ mpiexec --version 
mpiexec (OpenRTE) 4.1.2 
Report bugs to http://www.open-mpi.org/community/help/

また、「mpiexec」コマンドのヘルプは以下で確認できます。

$ mpiexec --help 
mpiexec (OpenRTE) 4.1.2 
Usage: mpiexec [OPTION]...  [PROGRAM]... 
Start the given program using Open RTE 
-c|-np|--np <arg0>       Number of processes to run 
   -gmca|--gmca <arg0> <arg1> 
                         Pass global MCA parameters that are applicable to 
                         all contexts (arg0 is the parameter name; arg1 is 
                         the parameter value) 
-h|--help <arg0>         This help message 
   -mca|--mca <arg0> <arg1> 
                         Pass context-specific MCA parameters; they are 
                         considered global if --gmca is not used and only 
                         one context is specified (arg0 is the parameter 
                         name; arg1 is the parameter value) 
   -n|--n <arg0>         Number of processes to run 
-q|--quiet               Suppress helpful messages 
-v|--verbose             Be verbose 
-V|--version             Print version and exit 
For additional mpirun arguments, run 'mpirun --help <category>' 
The following categories exist: general (Defaults to this option), debug, 
    output, input, mapping, ranking, binding, devel (arguments useful to OMPI 
    Developers), compatibility (arguments supported for backwards compatibility), 
    launch (arguments to modify launch options), and dvm (Distributed Virtual 
    Machine arguments). 
Report bugs to http://www.open-mpi.org/community/help/

ここまでの確認により、動作確認は問題ないと言えます。
ただ、Open MPIで並列処理の動作を確認したいと思う人もいるでしょう。

その場合は、Pythonのインストールが必要となります。
UbuntuにデフォルトでインストールされているPythonとは別でインストールしましょう。

別途インストールできたら、次の記事をご覧ください。
次の記事では、PythonとOpen MPIを用いた並列処理について説明しています。

以上、Ubuntu 22.04におけるOpen MPIの動作確認を説明しました。

タイトルとURLをコピーしました