ILLIAC IV
そのためには処理を小さな部分に分割して並列に実行し、結果を集めて答えを出さなければならない。どんな問題でもこのような手法が使えるとは限らない。プログラムから並列性を引き出して並列実行することは現在でも問題として残っており、この並列コンピューティングという手法はCPUを追加しさえすれば性能が(理論的には無限に)向上するのが魅力である。汎用CPUは非常に高価であるため、超並列マシンは非常に高価になるか、単純な設計のCPUを使用してコストを抑えるのが通例である。
ウェスティングハウス・エレクトリックは後者の解決策を採用したSolomonプロジェクトを実施した。高性能を要求されているコンピュータは科学技術演算用途であることから、彼らはCPUの設計を数値演算の高速化に特化させた。"control unit" (CU)と呼ばれるひとつのメインCPUが命令の流れを処理し、単純な "processing element" (PE、現在で言うところの実行ユニット) を複数配置して、演算を並行して実行するようにした。各PEは同じ命令をそれぞれ異なるデータに対して実行する。今日ではSIMDとして知られている手法である。全体はCUが制御するマスタークロックにしたがって動作する。アメリカ空軍のローム研究所(英語版)(RADC)との契約により、ブレッドボードを使ったプロトタイプが 1964 年に製作されたが、RADCとの契約期間が終了するとウェスティングハウスは研究を打ち切った。
↑ 『コンピュータの構成と設計 第3版 別冊 歴史展望』p. 142