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