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