「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毎に異なります。
その対応関係は、以下となります。
Ubuntu | Open MPI |
18.04 LTS | 2.1.1 |
20.04 LTS | 4.0.3 |
22.04 LTS | 4.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の動作確認を説明しました。