Navigation : Top/MPICH

  • 追加された行はこの色です。
  • 削除された行はこの色です。
* 前提条件 [#q7eaf80a]
- [[NIS]]がインスト−ル済み
- [[NFS>NFS/autofs]]がインスト−ル済みで/homeが共有されている.
- [[rsh]]がインスト−ル済みでuserからrshが使えることが確認されている.

* MPICH for gnu compiler [#i01937b2]
SuSEの場合はYaST2でインストールするだけ.
- http://www-unix.mcs.anl.gov/mpi/mpich/

* MPICH for ifort [#d90c278b]
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でないといけないので注意が必要.

* 環境設定 [#o8748250]
** PATH [#mba8a309]
mpich/binにpathが通っていればOK.
setenv PATH /usr/local/local/mpich/bin
// -L/usr/local/mpich/lib -lfmpich -lmpich
** machine.LINUX [#s96fd975]
/usr/local/mpich/share/machine.LINUXを編集し,MPIで使用するマシン・プロセッサーを記述する.マシン名はhostnameで引ける名前にしなければならない.
 例)
 h50:2
 h50:2
 h50:2
 h50:2
 h51:2
と書いたらエラーになった.
 例)
 h50
 h51
と書くみたいだ.ラウンドロビンにしない場合は,以下のように書くと上から順にプロセスが埋まっていく.
 例)
 h50
 h50
 h51
 h51

* テスト [#lf0d9f08]
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


** Link [#y2dc834d]
- [[MPICH本家:http://www-unix.mcs.anl.gov/mpi/mpich1/]]

- http://grape.c.u-tokyo.ac.jp/~moppy/archive/pc-cluster.html
- http://tamatsu.dip.jp/pukiwiki/index.php?MPICH
- http://junotk.exblog.jp/5303754
- http://www.softek.co.jp/SPG/Pgi/TIPS/mpich.html