C, Fortran90 環境の構築

コンパイラ

コンパイラとして gcc および gfortran が使えます. 使い方の詳細はコンパイラのマニュアルを参照して下さい.

コンパイル方法

MPI 並列の場合:

mpicc, mpif90 (openMPI を利用)

$ mpif90 hogehoge.f90

$ mpicc  hogehoge.c

OpenMP 並列の場合

"gfortran -fopenmp" というように -fopenmp オプションをつける.

$ gfortran -fopenmp hogehoge.f90

$ gcc -fopenmp hogehoge.f90

MPI + OpenMP 並列 (ハイブリッド)

$ mpif90 -fopenmp hogehoge.f90

$ mpicc  -fopenmp hogehoge.c

gfortran コンパイルオプション

  • 最適化
    • gfotran: -O2, -O3
  • 全てのコンパイル時警告メッセージを有効
    • gfortran: -Wall
  • 標準外機能の利用を警告
    • gfortran: -pedantic -std=f95
  • 配列の領域外参照を検出
    • gfortran: -fbounds-check
  • 初期化されていない変数を検出
    • gfortran: -O -Wuninitialized
  • 浮動小数点例外発生時に異常終了
    • gfortran: "-ffpe-trap=invalid,zero,overflow"
  • 異常終了時にソースコードの行番号を表示
    • gfortran: -fbacktrace
  • オプション指定例
    • gfortran -Wall -pedantic -std=f95 -fbounds-check -O -Wuninitialized -ffpe-trap=invalid,zero,overflow (-fbacktrace) [a.f90]

ジョブスクリプトの例

/work/SAMPLES/CPU 以下にプログラムやジョブファイルのサンプルがあります.

エディタ

以下がインストールされています.

  • emacs
  • vi
  • nano