NAGライブラリ

NAGライブラリは、1000種類以上の機能をもち、非常に信頼性が高い科学技術計算および統計計算のライブラリです。SMP向けに並列化されたライブラリである NAG Fortran SMP Library (SMP版)とともに、分散メモリ環境で並列科学技術計算を行うための NAG Parallel Library(MPI版)が利用できます。

バージョン モジュールファイル名 システムA システムB/C システムG/クラウド
Mark 30.1 nag/30.1 - AU -
SMP版 Mark 26 (default) nag_fortran/26 - AU -
MPI版 Release 3 (default) nag_paralell/3 - AU -

AU : 学術研究機関限定で利用可能
- : 利用不可

NAGライブラリを利用する場合は、Intelコンパイラを利用する必要があります。環境設定については、 Intelコンパイラ をご覧ください。

以下のようにmoduleコマンドを実行し、利用したいバージョンのmoduleファイルをロードします。

$ module load nag

moduleコマンドの詳細は Modules をご覧ください。

環境設定により、コンパイルに必要なコマンドおよびオプションが環境変数に設定されます。この環境変数を使い、コンパイル時にNAGライブラリをリンクしてご利用下さい。

種類 環境変数 備考
Fortranコンパイラ $NAGLIB_F77 環境変数にFortranコンパイラの実行コマンドが含まれています。
コンパイルオプション $NAGLIB_FFLAGS 環境変数にコンパイルに必要なコンパイルオプションが含まれています。
インクルードパス $NAGLIB_FINCLUDE 環境変数にヘッダファイルのパスが含まれています。
リンクオプション $NAGLIB_FLINK 環境変数にリンクが必要なライブラリが含まれています。
  • Fortran用のコンパイル&リンク例

    $NAGLIB_F77 $NAGLIB_FFLAGS $NAGLIB_FINCLUDE sample.f90 $NAGLIB_FLINK
  • 実行例

    $ tssrun ./a.out

種類 環境変数 備考
Cコンパイラ $NAGLIB_CC 環境変数にCコンパイラの実行コマンドが含まれています。
コンパイルオプション $NAGLIB_CFLAGS 環境変数にコンパイルに必要なコンパイルオプションが含まれています。
インクルードパス $NAGLIB_CINCLUDE 環境変数にヘッダファイルのパスが含まれています。
リンクオプション $NAGLIB_CLINK 環境変数にリンクが必要なライブラリが含まれています。
  • C用のコンパイル&リンク例

    $NAGLIB_CC $NAGLIB_CFLAGS $NAGLIB_CINCLUDE sample.c $NAGLIB_CLINK
  • 実行例

    $ tssrun ./a.out

NAGライブラリを利用する場合は、Intelコンパイラを利用する必要があります。環境設定については、 Intelコンパイラ をご覧ください。

以下のようにmoduleコマンドを実行し、利用したいバージョンのmoduleファイルをロードします。

## SMP版を利用する場合
$ module load nag_fortran
--
## MPI版を利用する場合
$ module load nag_parallel

SMP版とMPI版の環境を同時に設定することはできません。

moduleコマンドの詳細は Modules をご覧ください。

環境設定により、コンパイルに必要なコマンドおよびオプションが環境変数に設定されます。この環境変数を使い、コンパイル時にNAGライブラリをリンクしてご利用下さい。

種類 環境変数 備考
コンパイルオプション $NAGFLAGS 環境変数にコンパイルに必要なコンパイルオプションが含まれています。
リンクオプション $NAGLINK 環境変数にリンクが必要なライブラリが含まれています。
  • コンパイル&リンク例
$ ifort $NAGFLAGS  sample.f90  $NAGLINK
  • 実行例
$ tssrun ./a.out

NAGライブラリのほぼすべてのルーチンに対して、サンプルのプログラムが用意されています。表に示すディレクトリ配下のファイルをコピーしてご利用ください。

サンプルファイル ファイルパス
プログラム本体 /opt/system/app/nag_fortran/26/fsl6i26dcl/examples/source
入力データ /opt/system/app/nag_fortran/26/fsl6i26dcl/examples/data
出力結果例 /opt/system/app/nag_fortran/26/fsl6i26dcl/examples/results

サンプルファイル ファイルパス
プログラム本体 /opt/system/app/nag_parallel/3/fdl6i03dcl/examples/source
入力データ /opt/system/app/nag_parallel/3/fdl6i03dcl/examples/data
出力結果例 /opt/system/app/nag_parallel/3/fdl6i03dcl/examples/results