Navigation : Top/MPICH

前提条件

  • NISがインスト−ル済み
  • NFSがインスト−ル済みで/homeが共有されている.
  • rshがインスト−ル済みでuserからrshが使えることが確認されている.

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
h50:2
h50:2
h50:2

テスト

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