--- title: IMSLライブラリ taxonomy: category: - docs external_links: process: true title: false no_follow: true target: _blank mode: active published: true --- [toc] ## IMSLライブラリとは{#summary} 「IMSL Fortran ライブラリ」とは、1000以上の数値計算、特殊関数、統計解析用の関数を含む、科学計算用の Fortranサブルーチンライブラリです。LAPACK, ScaLAPACK 及びSuperLU を取り込んでおり、ユーザが使い易いようにインターフェースが整備されています。 線形システムと行列操作、固有システム解析、高速フーリエ変換 (FFT) などの計算時間が掛かるアルゴリズムは、各種のSMPシステム上で並列処理され、性能向上を図ることができます。 ## 利用環境{#enviroment} ### 利用できるバージョン・システム{#version} バージョン | モジュールファイル名 | システムA | システムB/C | システムG/クラウド ------ | ----- | ----- | --- | --- 2022.1.0 | imsl/fnl-2022.1.0 | - | AU | - AU : 学術研究機関限定で利用可能 \- : 利用不可 ### 環境設定{#modules} IMSLライブラリを利用する場合は、Intelコンパイラを利用する必要があります。以下のようにmoduleコマンドを実行します。 ```nohighlight $ module load imsl/fnl-2022.1.0 ``` moduleコマンドの詳細は [Modules](/config/modules) をご覧ください。 ## 利用方法{#usage} 環境設定により、コンパイルに必要なリンクオプションが環境変数として設定されます。この環境変数を使い、コンパイルを行ってください。 種類 | い環境変数 | 説明 ----------------- | ----------- | ---------------------------- コンパイラ | $FC | Fortran コンパイラ コンパイルオプション| $F90FLAGS | Fortran90用コンパイルオプション リンクオプション | $LINK_FNL | 静的ライブラリ(逐次) 〃 | $LINK_MPIS | 静的ライブラリ(MPI) * **コンパイル&リンク例** ```nohighlight $ ifort $F90FLAGS sample.f90 $LINK_FNL   (逐次 システムB,C) $ mpiifort $F90FLAGS sample.f90 $LINK_MPIS (MPI システムB,C) ``` ## リンク{#link} * [IMSL](https://www.imsl.com/) * [IMSL FORTRAN NUMERICAL LIBRARY ](https://help.imsl.com/fortran/)