HPF(High Performance Fortran)とは
What is HPF ?
What is HPF ?
HPF (High Performance Fortran)は、Fortranの拡張として定義される並列言 語です。その基本的な考え方は、ユーザが最小限の指示文によってデータの分 割配置の方法を指定すれば、残る作業(計算の分割と通信の生成)をコンパイラ が自動的に行う、というものです。
HPFの言語仕様は1991年より米国を中心とした産学の代表者によるHPFF (High Performance Fortran Forum)によって検討され、1993年にHPF1.0仕様が制定さ れました。その後、曖昧な仕様が改められるとともに、機能拡張について議論 が行われた結果、HPF 2.0および公認拡張仕様が1997年にまとめられています。 また、1999年には、HPF推進協議会の前身であるHPF合同検討会(JAHPF)によっ て、HPFの実用性をさらに高める拡張仕様HPF/JA1.0が定められました。
HPFの特徴として、以下のようなものが挙げられます。
Fortranの拡張
HPF言語は、通常のFortranプログラムに付加する指示文として定義されています。
データ並列
DOループ, FORALLループ, 配列構文の繰り返しを単位とした並列化を行います。
高い抽象度
プログラムの並列化は、簡単な指示文の形式でデータの分散配置を記述することによって行います。