スライド 1

MPIサンプルプログラムの実行
齋藤グループ
小林直樹
2003.5.2
MPIサンプルプログラムのコンパイル
[kobayasi@tube initfinal]$ mpif77 -o initfinal1 initfinal1.f
program INITFINAL1
integer*8 MPI_DISPLACEMENT_CURRENT
^
Warning 2 at (248:/usr/local/mpich-intel/include/mpif.h) :
Type size specifiers are an extension to standard Fortran 95
298 Lines Compiled
サンプルプログラム
計時ルーチンプログラム( initfinal1.f )
http://www.hpc.co.jp/Technical/MPI/MPI-TechNote.htm
MPIサンプルプログラムの実行1
1プロセスで実行
[kobayasi@tube initfinal]# time mpirun -np 1 initfinal1
ID: 0, process 0 of 1 is alive
ID: 0, clock resolution in seconds:
0.00000100
ID: 0, my id is 0, prev. is 0, next is 0.
ID: 0, elapsed time in seconds:
0.00006600
ID: 0, return code is 0
0.050u 0.030s 0:00.14 57.1% 0+0k 0+0io 3696pf+0w
1: プロセス0からの出力、全部で1プロセス存在
2: 計時ルーチンの解像度は0.00000100秒
3: 1プロセスしか存在しないので、自分も前も次も0
4: 経過時間は0.00006600秒
5: プロセス0のMPI_Finalizeからの返り値は0で、正常終了
6: timeコマンドによる計時出力。
ユーザーcpu時間は0.050秒、システムcpu時間は0.030秒、経過時間は0.14秒
MPIサンプルプログラムの実行2
2プロセスで実行
[kobayasi@tube initfinal]# time mpirun -np 2 initfinal1
ID: 0, process 0 of 2 is alive
ID: 0, clock resolution in seconds:
0.00000100
ID: 0, my id is 0, prev. is 1, next is 1.
ID: 0, elapsed time in seconds:
0.00006600
ID: 1, process 1 of 2 is alive
ID: 1, clock resolution in seconds:
0.00000100
ID: 1, my id is 1, prev. is 0, next is 0.
ID: 1, elapsed time in seconds:
0.00008700
ID: 1, return code is 0
ID: 0, return code is 0
0.020u 0.060s 0:00.22 36.3% 0+0k 0+0io 4924pf+0w
MPIサンプルプログラムの実行3
3プロセスで実行
[kobayasi@tube initfinal]# time mpirun -np 3 initfinal1
/home-tmp/kobayasi/for/mpi/initfinal/initfinal1: Command not found.
/usr/local/mpich-intel/bin/mpirun: line 1: 12575 Broken pipe
/home/kobayasi/for/mpi/initfinal/initfinal1 -p4pg
/home/kobayasi/for/mpi/initfinal/PI12472 -p4wd /home/kobayasi/for/mpi/initfinal
0.050u 0.040s 0:25.73 0.3%
0+0k 0+0io 5772pf+0w
エラーが出て途中で止まってしまう