NAG Fortran ライブラ

Document Sample
NAG Fortran ライブラ Powered By Docstoc
					NAG Fortran ライブラ

NAG Fortran SMP Library,Release 2
複数のプロセッサを持つ SMP マシン用に並列化された科学技術計算および統計計算ライブラリ
【概要】
 NAG Fortran SMP Library は,他の NAG ライブラリと同様に FFT,最小化,最小二乗法,固有値問題,偏微分方程式,
常微分方程式,曲面・曲線フィッティング等の科学技術計算ルーチン群と,分散分析,時系列予測,1 主成分分先,クラスタ
分析などの統計計算ルーチン群を,1200 以上提供しています。
 Fortran77,Fortran90,Fortran95,Fortran2003 から利用できる他,C/C++などのその他の言語からのアクセスも可能
です。

【機能】
パフォーマンス
 NAG Fortran SMP Library は計算スピードが低下する大きな原因の 1 つである,キャッシュミスの発生を最小限に抑える
よう設計されています。また計算アルゴリズムレベルで並列化を行っているため,自動並列化ツールを用いた場合と比べても
大きな違いがあります。

下位互換性
                         シリアルライブラリであるNAG Fortran Libraryとインターフェイスで互換性があるため,
 NAG Fortran SMP Libraryは,
シリアル用に開発されたユーザコードを再リンクするだけで,即,並列計算プログラムとしてご利用可能です。NAG 独自の
並列アルゴリズムを随所で採用しており,通常 SMP での並列化が難しいといわれている計算分野においてもハイパフォーマ
ンスを実現しています。

LAPACK
NAG Fortran SMP Library は,プラットフォーム毎に最適化された線形代数計算ライブラリ「LAPACK」を含んでいます。
さらに,  提供されている LAPACK ルーチンのうち 49 ルーチンについては並列化が行われており,   マルチプロセッサマシンで
驚異的なパフォーマンスを実現します。

多くの関数が並列化済み
NAG Fortran SMP Library は提供関数のうち 230 以上の関数で並列化済みとなっております。

【利用可能ホスト】
hop.hucc.hokudai.ac.jp,wine.hucc.hokudai.ac.jp,corn.hucc.hokudai.ac.jp

【実行方法】
% xlf_r ソースプログラム.f -L/opt/common/nag -lnagsmp

【サンプルプログラム実行例】
サンプルプログラムを実行するためのシェル(nagexample)が提供されているので,それを自分の環境にコピーして
サンプルプログラムの実行に利用します。実行シェルは入力されたソースコードからリクエストされたソースプログラムを
判断し,ソースと入力データ(必要な場合のみ)をカレントディレクトリにコピーし,コンパイル・実行を行います。

% cp –r /usr/local/huccsrc/nag .            ←サンプルプログラム実行シェルを含むディレクトリをコピーする。
% cd nag/sample                             ←ディレクトリの移動
% nagexample ソースコード                         ←サンプルプログラムを指定して実行シェルを実行する。

※ ソースコードは“/opt/common/nag/examples/source/”以下に存在するソースプログラム名の後ろ 3 文字(e.f)を排除
  したものです。           c06eafe.f → c06eaf
【注意事項】
サンプルプログラムは固定ソース形式になっております。そのため xlf90 および xlf90_r でコンパイルする場合は
-qfixed オプションを付加する必要があります。

【マニュアル】
Fortran SMP Library
オンラインヘルプ

【メーカーホームページ】
日本ニューメリカルアルゴリズムグループ NAG数値計算ライブラリ Webページ:http://www.nag-j.co.jp/naglib/index.htm

【SR11000 導入コンパイラの動作保証について】
                      OpenMP   MPI   64bit   最適化 FORTRAN90   最適化 C・標準 C++   XL Fortran   XL C・C++
NAG Fortran SMP
Library                 ○      ―      ○            ―              ―             ○              ○
(C ヘッダファイル付)