Navigation : Top/MPICH

前提条件

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

MPICH for gnu compiler

SuSEの場合はYaST2でインストールするだけ.

MPICH for 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でないといけないので注意が必要.

環境設定

mpich/binにpathが通っていればOK. setenv PATH /usr/local/local/mpich/bin

-L/usr/local/mpich/lib -lfmpich -lmpich

テスト

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