HOME > ソフトウェアパッケージ > 数式処理/開発環境/ライブラリ > Absoft Pro Fortran (アブソフト プロ フォートラン) > 製品概要 > AMDAL HPC ライブラリ
Absoft Pro Fortran (アブソフト プロ フォートラン)
実行時の高速性と並列処理対応のFortranコンパイラ

AMDAL HPC ライブラリ

Absoft の AMDAL HPC(ハイパフォーマンスコンピューティング)ライブラリのルーチン (下記参照) では、幅広い分野で活用される主要な数学 (Math) ライブラリ、データアクセス (Data Access) ライブラリ、および、グラフィックライブラリの包括的なコレクションが提供されます。いずれも、あらかじめビルド、最適化、テストされているので、開発時間の短縮とアプリケーションのパフォーマンスを向上させることができます。

Project Options の Library/Tools 選択画面

 

LAPACK (Linear Algebra PACKage)

LAPACK は、数値線形代数において最もよく使われる問題を解くための Fortran サブルーチンライブラリです。モダンなハイパフォーマンス・コンピュータ上で幅広く効果を発揮するよう設計されています。連立一次方程式の求解、線形システムの方程式の最小二乗解、固有値問題、および、特異値問題といった高度な線形代数問題のための各種サブルーチンが含まれています。

 

BLAS (Basic Linear Algebra Subprograms)

BLAS を使えば、ポータブルなコードを使って LAPACK ルーチンをハイパフォーマンスに実行できます。LAPACK ルーチンの計算は、可能な限り BLAS を呼び出して実行するよう記述します。使用するマシン毎に高性能な BLAS 実装を選択できます。BLAS は、厳密には LAPACK の一部ではありませんが、BLAS の Fortran コードは、LAPACK で公開されています。

 

ScaLAPACK (Scalable LAPACK)

ScaLAPACK ライブラリは、異種分散メモリ (MIMD) 型の並列コンピュータ用に設計された LAPACK ルーチンのサブセットです。プロセッサ間の通信に明示的なメッセージの受け渡し (MPI) を行います。

 

BLACS (Basic Linear Algebra Communication Subprograms)

BLACS は、広範囲に分散した均一なメモリプラットフォーム間で線形代数の効率的な実装を重視したメッセージパッシング・インターフェースの作成を目的とする現在進行中のプロジェクトです。BLACS は、線形代数アプリケーションにおけるプログラムの容易さとポータブル (可搬) 性のために存在します。ScaLAPACK の通信レイヤーとして BLACS が利用されている理由です。

 

ATLAS (Automatically Tuned Linear Algebra Software)

ATLAS は、ハイパフォーマンスな BLAS です。ATLAS は、経験的技術を適用してポータブルなパフォーマンスを実現することに焦点をあてた現在進行中のプロジェクトです。現在、可搬性にすぐれた C と Fortran インターフェースの BLAS 実装が提供されています (OS X と Linux のみ)。

 

OpenGL, f90gl, f03gl グラフィックス

OpenGL は、オペレーティングシステム、ウィンドウシステムとは独立したインタラクティブな 2D および 3D コンピュータグラフィックスを生成するアプリケーションのためのソフトウェアインターフェースです。f90gl は、 OpenGL のためのオフィシャルな Fortran 90 バインディングのパブリックドメイン実装です。f90gl ライブラリに関する詳細につきましては、f90gl ウェブサイトをご覧ください。

f03gl – OpenGL サーフェスプロットの例
f90gl サンプル

PLplot Graphics

PLplot は、科学技術向けプロットを作成するのに便利な関数ライブラリです。PLplot は、C, C++, FORTRAN, Java といったコンパイルされた各種言語の内部から使用できます。Octave, Python, Perl and Tcl といったインタープリタ型言語から使うこともできます。PLplot ライブラリは、標準的な XY プロット、片側対数プロット、両側対数プロット、等高線プロット、3D サーフェスプロット、メッシュプロット、棒グラフ、円グラフの作成に利用することができます。グラフ毎に複数のラインを使った複数のグラフを(同一サイズまたは異なるサイズで)単一ページに配置することができます。

PLPlot サーフェスプロットの例
PLPlot サーフェスプロットの例
PLPlot プロットの例

 

NetCDF (Network Common Data Form)

NetCDF は、ソフトウェアライブラリ集と、配列指向の科学技術データの作成、アクセス、共有をサポートするマシーンとは独立したデータフォーマットです。

 

HDF (HDF4)

HDF は、複数のマシーン間でデータのソートと管理を行うためのライブラリとマルチ・オブジェクト・ファイルフォーマットです。HDF には HDF4 と HDF5 の2つのバージョンがあります。HDF4 は、HDF の最初のフォーマットです。HDF4 の資産は依然としてありますが、HDF4 の使用を検討しないこれからのユーザーは、HDF5 を使うようにしてください。

HDF は、サイズと複雑さが膨大にふくれあがるデータの組織化、保存、発見、アクセス、分析、共有、および維持の問題に対処するテクノロジーです。HDF は、長期にわたるミッションクリティカルなデータ管理の必要性から公的および私的な組織を問わず広く利用されています。例えば、NASA の地球観測システムでは地球規模の気象変化を理解するためのデータの主たる保存形式として HDF が利用されています。このプロジェクトの開始した 1999年から 15年が経ちますが、NASA は 15 ペタバイトものデータを今後も HDF で保存します。

 

HDF5

HDF5 は、データの保存と管理のためのデータモデル、ライブラリ、および、ファイルフォーマットです。サポートされるデータ型は無制限でフレキシブルで効率的な I/O と大容量・複雑なデータに対応するよう設計されています。HDF5 は、ポータブルで拡張可能な形式ですので、HDF5 の使用においてアプリケーションを進化させることができます。HDF5 Technology スイートには、HDF5 フォーマットのデータを管理、操作、表示、分析するためのツールとアプリケーションが含まれています。

 

SLATEC Common Math Library

SLATEC Common Math Library はアメリカ政府の研究機関で開発された 1400 個の Fortran サブルーチン集です。さまざまなアプリケーション用の数学ルーチンと統計ルーチンが含まれています。