Ubuntu18.04 へ OpneMPI3.1.3のインストール
シングルGPU向けだったDeep LearningのコードをマルチGPU用に書き換えたいことがあると思います。
その際の解決策として、horovodがあります。
horovodはUberが開発したオープンソースソフトウェアで、シングルGPU向けの処理をマルチGPU向けに簡単に書き換えることができるライブラリとなっています。
horovodの使い方はこちらの記事が参考になると思います。
horovodのご紹介 ~Tensorflowの分散処理(Distributed Tensorflow)を簡単に実現!!~
horovodを使うためにはOpenMPI3.1.3のインストールが必要となるため、この記事ではOpenMPI3.1.3のインストール方法を紹介します。
ダウンロード
sudo wget https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.3.tar.gz --no-check-certificate
展開してビルド
gunzip -c openmpi-3.1.3.tar.gz | tar xf -
cd openmpi-3.1.3
./configure --prefix=/usr/local
<エラー含めたくさんのアウトプット>
make all install
configure中にたくさんのエラーが出るが、これはライブラリが存在するかなどをチェックしており、存在しない場合に、そのライブラリには対応しない形でインストールしているということに過ぎないため問題ありません。