Mac OS X LionへのMPICH2インストール

手元でMPI並列コードの開発できると便利だなと思い、手元のMacbook Pro(2011年5月購入:Lionへアップデート済み)へとMPICH2をインストールすることにした。

まずはhttp://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballsよりダウンロード。
なぜか最新版はうまくいかなかったので、mpich2-1.3.tarをダウンロード。

tar -xzvf mpich2-1.3.tar.gz

として、解凍したら(ダブルクリックでもいいはず)

cd mpich2-1.3.tar

で該当ディレクトリへ行き

./configure -prefix=/opt/local/mpich2 --enable-fc FFLAGS='-m64' CFLAGS='-m64' --with-pm=mpd

とする。-prefixはインストールするディレクトリを表しているので好きなところにしていい。一番最後の--with-pm=mpdを書かないとなぜかmpdがインストールされない。うまくいかないときは

sudo mv /usr/bin/gcc /usr/bin/gcc_

とするとうまくいくことがある。

つぎに
make
sudo make install

とすれば、インストール完了。
その後、ホームディレクトリに.mpd.confというファイルを作って中身を

secretword=[なにか好きなパスワード]

とする。そして

chmod 600 .mpd.conf

としたあとに、

mpd &
mpdtrace
mpdallexit

としてみる。mpdtraceの後にホスト名が出たら成功。mpd failed: gethostbyname_ex failedとか出て来たら
hostnameとしてホスト名を確認して/etc/hostsを修正すれば良い。自分の場合は

127.0.0.1 local host

と書いてある行に

127.0.0.1 local host [ホスト名]

とすればうまくいった。おしまい