Navigation :
Top/MPICH3
MPICH3
Outline †
Version 3.0以降はmpdbootが必要ではなくなった.
前提条件 †
"*"はクラスターの場合必要な設定
Install †
make †
Intel Compiler †
./configure --prefix=/opt/mpich-3.2_intel make make install
PGI Compiler †
setenv CC=pgcc FC=pgfortran F77=pgfortran CXX=pgcpp CFLAGS=-fast FCFLAGS=-fast FFLAGS=-fast CXXFLAGS=-fast MPICH2LIB_LDFLAGS=-pgf90libs ./configure --enable-shared --with-device=ch3:nemesis --prefix=/opt/mpich-3.2_pgi make make install
- Error
- configureでF90関係のエラーが出る場合
- unset F90
- configureでF90関係のエラーが出る場合
- Reference
check †
- /opt/mpich3-ifort/bin/mpiexec -n 1 examples/cpi
- mpiexec -n 1 examples/cpi
- mpiexec -n 5 examples/cpi
- 全部動けばOK
設定 †
PATH †
- /opt/mpich3-ifort/binにpathが通っていればOK.
- intel composerが優先している場合があるので注意
check †
mpdtrace
エラーが表示されなければOK
.mpd.confの用意 †
secretword=XXXXX
テスト †
テスト mpd †
which mpiexec mpdringtest mpdringtest 100 mpdringtest 1000
運用 †
1台で動かす †
- mpiexec -n 2 ./cpi
- mpiallexit
複数台で動かす †
- mpdtraceで確認
- mpiexecでノード数を指定してジョブを実行
- mpiexec -n 6 ./cpi
- current directoryは考慮されないので,"./"がないとエラーになる
- mpiexec -n 6 ./cpi
- 1,2は起動時に実施すれば,ログアウトまで実行する必要無し.
Command †
- mpdallexit
- mpdclear
- mpdtrace
- mpiexec
Trouble †
mpdexecがエラーで起動しない場合 †
.mpd.confがあるかどうかチェック