本文へジャンプ

ミドルウェア

uVALUE 実業×IT

Hitachi

科学技術計算向けソフトウェア:特徴

最適化FORTRAN90/数値計算ライブラリ/Parallel Program Generator

最適化FORTRAN90の特徴

最適化FORTRAN90は,FORTRAN77/Fortran90および95の言語仕様をサポートし,高度な最適化機能を持つコンパイラです。各種最適化技術に加え,SMP構成の並列計算機の性能を最大限に引き出す自動並列化機能を装備しています。プログラムを変更することなく,コンパイラが自動的に並列化を実現します。

科学技術計算プログラムの高速実行を実現

  • スーパーコンピュータ,並列計算機で培った豊富な最適化技術を継承しています。
  • オーバヘッドを低減することで,高い並列化効率を実現しています。
  • ベクトル処理技術を継承するDOループ自動並列化処理を実現しています。
  • 業界標準OpenMP2.0サポートに加え,専用並列化指示文をサポートしています。

並列実行を容易に実現する自動並列化

  • 自動並列化機能の採用で,プログラムを変更せずに並列実行を実現できます。

プログラム高速化を支援する最適化診断

  • ソースリスト上に出力する並列化および最適化診断メッセージによって,プログラムのチューニングが可能です。

優れた移行性

  • マルチプラットフォーム環境を実現する他社互換オプションをサポートしています。

最新規格に完全準拠

  • FORTRAN77/Fortran90規格(JIS X3001-1994)に完全準拠しています。
  • Fortran95規格(JIS X3001-1:1998)に完全準拠しています。
  • Fortran2003規格の一部を先行サポートしています。

数値計算ライブラリの特徴

科学技術計算で扱う多様な計算処理に広く適用可能な汎用ライブラリです。連立1次方程式の求解,高速フーリエ変換,擬似乱数といった科学技術計算の分野で広く利用される機能をサポートしています。プログラムからライブラリを呼び出し利用することで,ハードウェア性能を最大限に引き出せます。

広範な分野に適用可能な精選した機能を装備

  • 科学技術計算で頻度の高い処理を中心に,実績のあるアルゴリズムを採用し,処理ごとに独立したサブルーチンとして提供するライブラリです。FortranまたはC言語で作成された利用者プログラムから呼び出して利用できます。

既存日立プラットフォーム製品との高い互換性・移行性

  • これまでご提供してきた既存日立プラットフォーム上の技術計算ライブラリ製品の逐次処理用インターフェイスと同一のインターフェイスを装備しています。ライブラリを使用している利用者プログラムを変更することなく,複数システム上で同一のプログラムを利用可能です(動作対象システム上でのリコンパイルは必要です)。

チューニングで高い処理能力を実現(MATRIX/W,SkylineSolver)

  • ハードウェア性能を引き出すチューニングで,製品開発・研究業務の効率化を図ります。

数値計算ライブラリの機能関連図

数値計算ライブラリの機能関連図

並列化プログラム自動生成システム Parallel Program Generatorの特徴

並列化プログラム生成システムParallel Program Generatorは,日立製コンパイラの開発で培われた自動並列化技術により解析されたプログラムの並列化結果を元に,入力した逐次ソースプログラムをOpenMP並列化指示文付きのソースプログラムに変換します。Linuxプラットフォームにおいて,逐次プログラムの並列化を支援し,技術計算プログラムを高速実行する環境を提供します。

  • 逐次プログラムに対し,OpenMP指示文を付加した並列化プログラムに自動変換します。
  • 本製品によりOpenMP指示文が挿入されますが,ソースプログラムは変更されません (OpenMP対応コンパイラ以外では,OpenMP指示文はコメント文として認識されます)。
  • スーパーテクニカルサーバHITACHI SR8000用コンパイラの開発で培った技術を継承し,高度な自動並列化を実現しています。
  • Fortran 90 (JIS X-3001:1994)およびFortran 95(JIS X-3001:1998)で書かれた逐次ソースプログラムを入力対象としています。
  • 出力するソースプログラムは,OpenMP1.1に準拠します。オプション指定によって,一部,OpenMP2.0仕様の並列化指示文も出力可能です。
  • リダクション型並列化,条件付き並列起動など多様な並列化が可能です。
  • プログラムの並列性を検出して,並列化診断メッセージを出力します。

OpenMP指示文付き並列化プログラムへ変換の例

OpenMP指示文付き並列化プログラムへの変換の例

*
OpenMPはOpenMP Architecture Review Boardの商標です。