ホーム » ソフトウェア » NAGライブラリ

NAGライブラリ

最終更新日:2017年11月28日

NAGライブラリはNumerical Algorithm Group社によって開発された数値計算ライブラリです。 英国内の大学・国立研究所と共同で開発が進められておりそれらの成果物が含まれています。


利用環境

  • サブシステムA
  • バージョン 九州大学構成員 学術研究機関構成員 民間利用の方
    NAG C Library
    (Marc 26)
    NAG Fortran Library
    (Marc 26)
    NAG Fortran Library
    (Marc 26)
    NAG Library for SMP & Multi-Core
    (Marc 26)
    NAG Parallel Library
    (Release 3)
  • サブシステムB
  • バージョン 九州大学構成員 学術研究機関構成員 民間利用の方
    NAG C Library
    (Marc 26)
    NAG Fortran Library
    (Marc 26)
    NAG Fortran Library
    (Marc 26)
    NAG Library for SMP & Multi-Core
    (Marc 26)
    NAG Parallel Library
    (Release 3)

    NAGライブラリはスーパーコンピュータシステム"ITO"で利用できる他、 九州大学所属の教職員または学生であればキャンパスライセンスを利用してローカルの計算機で利用できます。 キャンパスライセンスでの利用については下記のページをご参照ください。


利用方法

インストールパス

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/20170911

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/

日本ニューメリカルアルゴリズムズグループ(NAG)