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 |