fortran66のブログ

fortran について書きます。

並列命令の元祖

Computer History Museum http://www.computerhistory.org/ のサイトに、ILLIAC IV を紹介した当時(1974)のパンフレットがあります。 http://www.computerhistory.org/brochures/full_record.php?iid=doc-4372957044511

ILLIAC IV は、並列コンピュータの祖として、また典型的失敗プロジェクトとして有名で否定的に語られることが多いのですが、そのアーキテクチャーが80年代の並列コンピュータに強く影響して、それが更には Fortran90 の言語仕様にも影響した気がします。

今ではいらない子扱いの FORALL 命令や、並列化との関係が分かりにくい CSHIFT や EOSHIFT 関数、MASK の導入の背景が少し見えてきます。

このパンフレットのほか HPF(High Performance Fortran) と合わせて、並列コンピューティングの歴史を振り返った資料も参考になります。
Bryan Carpenter The Development of Data-Parallel Programming

http://www.hpjava.org/talks/beijing/hpf/slides/index.htm
http://www.hpjava.org/talks/beijing/hpf/introduction/introduction.html
http://www.hpjava.org/talks/beijing/hpf/introduction.pdf