Navigation :
Top/MPICH
MPICH
前提条件 †
MPICH for gnu compiler †
SuSEの場合はYaST2でインストールするだけ.
MPICH for ifort †
Ubuntu
./configure --prefix=/usr/local/mpich -fc=ifort -f90=ifort -f77=ifort
SuSE
./configure --prefix=/usr/local/mpich
Vine
./configure --prefix=/usr/local/mpich --with-comm=shared make make install
Vine 4.1ではうまくいかないのでちょっと苦労した.examplesを動かせば,インストールの確認になるのだが,examplesはrootでないとコンパイルできないが,実行はrshの関係でuserでないといけないので注意が必要.
環境設定 †
PATH †
mpich/binにpathが通っていればOK. setenv PATH /usr/local/local/mpich/bin
machine.LINUX †
/usr/local/mpich/share/machine.LINUXを編集し,MPIで使用するマシン・プロセッサーを記述する.マシン名はhostnameで引ける名前にしなければならない.
例) h50:2 h51:2
と書いたらエラーになった.
例) h50 h51
と書くみたいだ.ラウンドロビンにしない場合は,以下のように書くと上から順にプロセスが埋まっていく.
例) h50 h50 h51 h51
テスト †
mpichにはテスト用プログラムが用意してあるのでそれらを make する. 但し,rshが使えるuserで実行すること.
cp /usr/local/mpich/examples ./ mpireconfig Makefile make
mpirunコマンドを実行する
- mpirun -np 1 cpi
Process 0 on XXX.urban.eng.osaka-cu.ac.jp pi is approximately 3.1416009869231254, Error is 0.0000083333333323 wall clock time = 0.000000
- mpirun -np 2 cpi
Process 0 on XXX.urban.eng.osaka-cu.ac.jp Process 1 on YYY.urban.eng.osaka-cu.ac.jp pi is approximately 3.1416009869231241, Error is 0.0000083333333309 wall clock time = 0.000000
- mpirun -np 3 cpi
Process 0 on XXX.urban.eng.osaka-cu.ac.jp Process 1 on YYY.urban.eng.osaka-cu.ac.jp Process 2 on ZZZ.urban.eng.osaka-cu.ac.jp pi is approximately 3.1416009869231254, Error is 0.0000083333333323 wall clock time = 0.000000