HPF推進協議会 (HPFPC)

What's New
Menu
What is HPFPC ?
- 設立の趣意
- 会則
- あゆみ
- 設立総会
- HiWEP2002開催
- 第二回総会 (議事録)
- 国際会議ICNSP&APPTC(2005)ブース出展
- HiWEP2005開催
- 第三回総会 (議事録)
- 活動計画
- 講演会開催や講演者の招聘
- 出版物の作成などの広報活動
- 会員の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ループ, 配列構文の繰り返しを単位とした並列化を行います。
- 高い抽象度
プログラムの並列化は、簡単な指示文の形式でデータの分散配置を記述することによって行います。
Activities
- HPF international Workshop: Experiences and Progress (HiWEP)
- 講習会・ワークショップ
- 地球シミュレータ共同プロジェクト 「並列処理言語HPF(High Performance Fortran)を用いた大規模並列実行の性能検証および新規機能の検討」
平成14年度より、地球シミュレータセンターと共同で、標記のプロジェクトを進めています。平成14年度には次のような成果が得られています。
- 三次元流体コードIMPACT-3DをHPF/ESによって並列化し、地球シミュレータの512ノードを使った評価において、メッシュサイズ2048x2048x4096の場合に14.9Tflops(ピーク性能の45%)の性能を達成した。
- NAS Parallel BenchmarksおよびHPFBench benchmark suiteから選んだいくつかのベンチマークの評価を行い、HPF/ESの問題点・改善項目を明らかにした。
Achievements
Available HPF Compilers
- HPF/ES
地球シミュレータ用に開発されたHPFコンパイラです。HPF2.0仕様とHPF/JA拡張に加えて種々の独自拡張機能もサポートします。
- HPF/SX V2
- HPF/EX
- HPF/VPP
- ADAPTOR
ドイツのGMDで開発されたパブリックドメインのHPFコンパイラです。HPF2.0仕様のほとんどの機能と、公認拡張機能の多くをサポートしています。
- SHPF
オーストリアのVCPCで開発されたパブリックドメインのHPF2.0コンパイラです。
- PGHPF Compiler
米国PGI社で開発されたHPFコンパイラです。HPF2.0仕様と公認拡張仕様の一部をサポートしています。
- HPF/ES for PC cluster
HPF/ES互換のフリーのHPFコンパイラです。NEC製PCクラスタ上で利用できます。
- fhpf
フリーのHPFコンパイラです。こちらからダウンロードできます。
Sample Codes
Documents
- 言語仕様
- High Performance Fortran Forum: High Performance Fortran
Language Specification Version 2.0, Jan 31, 1997.
- High Performance Fortran Forum (富士通株式会社、株式会社日立製作所、日本電気株式会社 訳, 財団法人高度情報科学技術研究機構 編): High Performance Fortran 2.0 公式マニュアル, シュプリンガー・フェアラーク東京, 1999 (ISBN4-431-70822-7).
HPFの仕様書の日本語訳。HPF/JA仕様も記載。
- 論文・報告書
- 関連資料
- C. H. Koelbel, D. B. Loveman, R. S. Schreiber, G. L. Steele
Jr. and M. E. Zosel: The High Performance Fortran Handbook, MIT
Press, 1993.
- Concurrency and Computation −Practice & Experience− Special
Issue : High Performance Fortran, Vol.14, No. 8-9, Wiley,
July-10 August 2002.
- プログラミングガイド
- HPFプログラミングの実際 ― 地球シミュレータでの実例
- HPF/ESプログラミングテクニック ―中級編―
- VPP-FORTRAN→HPF変換
- High Performance Fortran で並列計算を始めよう (プラズマ・核融合学会誌連載コラム, 2006-2007)
HPF related links
webmaster <at> hpfpc.org