蛙の井戸見聞記 Pretty frog in a well who knows nothing of the great web ocean!

~~ 好奇心は猫をも殺す Curiosity Kills the Cat ~~ ♪欲しいモノ・食べたいモノ・ネットで集めた情報と日々の記録の倉庫♪ Logging my life... Since 2003.12  

openmpi

brew install open-mpi

で入るんだが、そうすると、clangバージョンになってしまう。

を参考にいろいろ苦闘。

そして、open-mpiは、http://www.open-mpi.org/  から最新版をダウンロード。
解凍して、

./configure CC=gcc CXX=g++ F77=gfortran FC=gfortran --enable-mpi-thread-multiple --prefix=(install dir)
make
make install

でインストールされるんだが、それでも、mpiccがclangのまま。

gccは入れ替えたつもりだったんだが、PATHが通っていなかった。
あと、openmpに対応させるのに、

brew reinstall gcc --without-multilib

で、openmpを使用可能にしてから、再度、openmpiをコンパイル

PATHに追加

export MANPATH=(install dir)/share/man:$MANPATH
export LD_LIBRARY_PATH=(install dir)/lib:$LD_LIBRARY_PATH
export PATH=(install dir)/bin:$PATH

ということでなんとか。。。。

しかし、MPI::というコードが使えん、というエラーが出る。

そこで!

./configure CC=gcc CXX=g++  FC=gfortran --enable-mpi-thread-multiple --prefix=(install dir)--enable-mpi-cxx --enable-mpi-cxx-seek
make
make install

とオプションを追加してコンパイルすると、大丈夫!!!

とてもたすかる。。。

MPI並列プログラミング

MPI並列プログラミング