C及びFORTRANのコンパイルと実行
2009/04/14 東京工芸大学 後 保範 (Tokyo Polytechnic University )
2009/04/14 追加
1. 単一CPU実行
(1) Intelコンパイラ
(a) C
icc -O3 TEST.c
(b) FORTRAN
ifort -O3 TEST.f
(2) GNUコンパイラ
(a) C
gcc -O3 TEST.c -lm
(b) FORTRAN
f77 -O3 TEST.f
(3) 実行
time ./a.out
2. ノード内並列実行(OpenMP)
(1) Intelコンパイラ
(a) C
icc -O3 -openmp TEST.c
(b) FORTRAN
ifort -O3 -openmp TEST.f
(2) GNUコンパイラ
(a) C
gcc -O3 -fopenmp TEST.c -lm
(b) FORTRAN
未サポート
(3) 実行
time ./a.out
3. MPIによる並列実行
(1) Intelコンパイラ
(a) C
mpiicc -O3 TEST.c
(b) FORTRAN
mpiifort -O3 TEST.f
(2) GNUコンパイラ
(a) C
mpicc -O3 TEST.c -lm
(b) FORTRAN
mpif77 -O3 TEST.f
(3) 実行
time mpirun -n 40 ./a.out
4. ハイブリッド並列(MPI+OpenMP)
(1) Intelコンパイラ
(a) C
/opt/openmpi-intel/bin/mpicc -O3 -openmp Test.c -lm
(b) FORTRAN
/opt/openmpi-intel/bin/mpif77 -O3 -openmp Test.f -lm
(2) GNUコンパイラ
未サポート
(3) 実行
time /opt/openmpi-intel/bin/mpirun -n 5 ./a.out