Loading article…
High Performance Fortran ( HPF ) は、並列コンピューティングをサポートする構造を持つFortran 90の拡張であり、High Performance Fortran Forum (HPFF) によって公開されています。HPFF は、ライス大学のKen Kennedyが招集し、議長を務めました。HPF レポートの最初のバージョンは 1993 年に公開されました。
HPF は Fortran 90 で導入された配列構文に基づいて、データ並列計算モデルを使用して、単一の配列計算の作業を複数のプロセッサに分散することをサポートします。これにより、 SIMDおよびMIMDスタイルの両方のアーキテクチャで効率的な実装が可能になります。HPF の機能には次のものが含まれます。
- などの新しいFortran文と、 (副作用のない)手続きを
FORALL作成する機能PURE - 配列データの推奨アラインメントと分散のためのコンパイラ指令(以前のFortran D [1] [2]とVienna Fortranの研究成果の影響を受けています)
- プロセッサの配置 (ランク、エクステントなど) を指定するためのコンパイラ ディレクティブ
- ループ反復の独立性を主張するコンパイラディレクティブ
- メッセージパッシングを使用するような非HPF並列プロシージャへのインタフェースのための外部プロシージャインタフェース
- 追加のライブラリルーチン - 環境照会、並列プレフィックス/サフィックス(例:'scan'、セグメントスキャン)、データ分散、ソート操作など
Fortran 95 には、いくつかの HPF 機能が組み込まれました。これに対応して、HPFF は再度招集され、HPF 2.0 レポートを発行しました。更新されたレポートでは、Fortran 95 で既にカバーされていた内容が削除されました。また、レポートは HPF 1.0 の経験に基づいて再編成され、改訂されました。
1990 年代には一部のベンダーが HPF をコンパイラーに組み込んでいましたが、実装が難しく、使用に疑問のある側面もありました。それ以来、ほとんどのベンダーとユーザーはOpenMPベースの並列処理に移行しました。[引用が必要] しかし、HPF は影響力を持ち続けています。たとえば、Fortran 2008BIT標準のデータ型提案には、HPF から直接取得した新しい組み込み関数が多数含まれていました。
参照
外部リンク
- HPFF -ライス大学HPF フォーラム
- インターネット並列コンピューティングアーカイブ : 標準 : Hpf
- ADAPTOR - オープンソースの HPF コンパイル システム
- HPF+ - 高度なアプリケーション向けのHPF
- 高性能 Fortran の盛衰: 歴史的教訓
参考文献
- ^ 「Fortran D 言語仕様」 。2023年3 月 29 日閲覧。
- ^ Fortran Dの概要 2023年3月29日閲覧
