NAGライブラリ
最終更新日:2019年10月30日NAGライブラリはNumerical Algorithm Group社によって開発された数値計算ライブラリです。 英国内の大学・国立研究所と共同で開発が進められておりそれらの成果物が含まれています。
利用環境
- サブシステムA
- サブシステムB
バージョン | 九州大学構成員 | 学術研究機関構成員 | 民間利用の方 |
---|---|---|---|
NAG C Library (Marc 27) |
〇 | 〇 | 〇 |
NAG Fortran Library (Marc 27) |
〇 | 〇 | 〇 |
NAG Library for SMP & Multi-Core (Marc 26) |
〇 | 〇 | 〇 |
NAG Parallel Library (Release 3) |
〇 | 〇 | 〇 |
バージョン | 九州大学構成員 | 学術研究機関構成員 | 民間利用の方 |
---|---|---|---|
NAG C Library (Marc 27) |
〇 | 〇 | 〇 |
NAG Fortran Library (Marc 27) |
〇 | 〇 | 〇 |
NAG Library for SMP & Multi-Core (Marc 26) |
〇 | 〇 | 〇 |
NAG Parallel Library (Release 3) |
〇 | 〇 | 〇 |
NAGライブラリはスーパーコンピュータシステム"ITO"で利用できる他、 九州大学所属の教職員または学生であればキャンパスライセンスを利用してローカルの計算機で利用できます。 キャンパスライセンスでの利用については下記のページをご参照ください。
利用方法
インストールパス
NAG C Library (Marc 27) /home/app/nag/nll6i27dbl NAG Fortran Library (Marc 27) /home/app/nag/nll6i27dbl NAG C Library (Marc 26) /home/app/nag/cll6i26dcl NAG Fortran Library (Marc 26) /home/app/nag/fll6i26dcl NAG Library for SMP & Multi-Core (Marc 26) /home/app/nag/fsl6i26dcl NAG Parallel Library (Release 3) /home/app/nag/fdl6i03dcl
環境設定(moduleコマンド)
$ module load nag/20191023 ※FortranとCのMarc 27を使用する場合 |
$ module load nag/20170911 ※Marc26を使用する場合 |
NAGライブラリの結合例
インテルコンパイラのオプションとしてライブラリパスを直接指定します。 詳しい指定方法は以下を参照してください。
Intel C コンパイラを使用した結合例
$ module load intel/2017 $ module load nag/20170911 $ icc sample.c \ -I/home/app/nag/cll6i26dcl/include \ /home/app/nag/cll6i26dcl/lib/libnagc_nag.a \ /home/app/nag/cll6i26dcl/rtl/intel64/libifcoremt.a -lpthread -lstdc++ |
Intel Fortran コンパイラを使用した結合例
$ module load intel/2017 $ module load nag/20170911 $ ifort -I/home/app/nag/fll6i26dcl/nag_interface_blocks \ ex1.f90 \ /home/app/nag/fll6i26dcl/lib/libnag_mkl.a \ -Wl,--start-group /home/app/nag/fll6i26dcl/mkl_intel64_11.3.3/lib/libmkl_intel_lp64.a \ /home/app/nag/fll6i26dcl/mkl_intel64_11.3.3/lib/libmkl_intel_thread.a \ /home/app/nag/fll6i26dcl/mkl_intel64_11.3.3/lib/libmkl_core.a \ -Wl,--end-group -liomp5 -lpthread -lm -ldl -lstdc++ |
参考資料
マニュアル
ログインノード配下の以下のディレクトリにマニュアルおよびサンプルファイルがあります。
[NAG C Library] /home/app/nag/nagdoc_cl26/ [NAG Fortran Library] /home/app/nag/nagdoc_fl26/ [NAG Library for SMP & Multi-Core] /home/app/nag/nagdoc_fl26/ [NAG Parallel Library] /home/app/nag/NAGdoc/