High Performance Fortran

High Performance Fortran (HPF)は、Fortran 90を拡張し、並列処理対応を盛り込んだものである。ライス大学の計算機科学者ケン・ケネディが主導するHigh Performance Fortran Forum(HPFF)により仕様が策定され、1993年5月に仕様の初版が公表された。

歴史
分散メモリ環境で動作するコンピューターを用いて並列処理を行う場合、データを各プロセッサに分散配置し、処理を各プロセッサに割り振った上で、プロセッサ間の通信や同期処理を実現する必要がある。通常、これらの対応は全て、プログラムにおいて明示的に指示する必要がある村井均・坂上仁志「High Performance Fortranの現状」『システム/制御/情報』第52巻第1号、システム制御情報学会、2008年、14-20ページ。。ところが、並列コンピューターを用いてシミュレーションを行う研究者は一般に、並列処理については知見を持っているわけではなく、細かな指示の実装が負担となっていた。こうした状況から、データの配置さえ指示すれば、並列処理に必要な制御は自動的に生成してくれるコンパイラの需要が生まれた。

HPFはこのような需要に応える試みの一つであり、1991年、アルバカーキで開催されたスーパーコンピューティング会議において提案された小柳義夫「スーパーコンピューティング会議の歩み」。ライス大学の計算機科学者ケン・ケネディを中心とするHigh Performance Fortran Forum(HPFF)は、1992年より会合を重ね、1993年5月には最初の規格書となるHigh Performance Fortran Language Specification Version 1.0を、1997年1月にはVersion 2.0を発表した。しかしHPFが求める仕様は実現が困難で、本当に必要とされていた時期には実用に耐えるコンパイラが提供されなかった。このため、欧米では既に忘れ去られた存在であるとも言われている岡部寿男・妹尾義樹・岩下英俊「次世代コンピュータに向けた技術課題と展望」『プラズマ・核融合学会誌』第80巻第5号、プラズマ・核融合学会、2004年5月、382-389ページ。。

一方、日本ではHPFは独自の進展を示した。1996年に大学や研究機関、スーパーコンピューターベンダーが参加するHPF合同検討会が活動を開始し、1999年にはHPF/JA拡張仕様を発表した。検討会は2001年にHPF推進協議会に改組され活動を継続している。コンパイラについても富士通が開発しHPF2.0に対応するトランスレータ形式の「fhpf」があるほか、地球シミュレータ向けの「HPF/ES」（ESはEarth Simulator = 地球シミュレータの略）があるHigh Performance Fortrans (HPF)。

脚注

関連項目
区分化大域アドレス空間

外部リンク
High Performance Fortan（ライス大学）
http://wotug.org/parallel/standards/hpf
http://www.par.univie.ac.at/project/hpf+/

HPF推進協議会 (HPFPC)
坂上仁志：「High Performance Fortranによる並列プログラミング」

Category:プログラミング言語
Category:並列コンピューティング
Category:並行計算
Category:FORTRAN