WARP (systolic array) とは

Warpマシンは、Carnegie Mellon University(CMU)が産業パートナーG.E.、Honeywell、Intelと協力し、米国防総省先進研究プロジェクト庁(DARPA)の資金提供を受けて、一連のますます汎用の収縮アレイプロセッサでした。
ワーププロジェクトはカーネギーメロン大学のH. T. Kungによって1984年に開始されました。 Warpプロジェクトは、一般的な収縮期のハードウェア設計、コンパイラ設計、および収縮期ソフトウェアアルゴリズムの研究結果、出版物および進歩をもたらした。 WW-Warp(ワイヤラップワープ)、PC-Warp(プリント回路ワープ)、iWarp(インテリジェント回路のWarp、iはIntelの場合も同様)の3種類のマシンデザインがありました。
メモリ容量を増やし、プロセッサ間の結合を緩めることで、世代ごとの世代はますます汎用化されました。オリジナルのWW-Warpだけが、ロック・ステップ・シーケンシングの段階を強制しましたが、これはプログラマビリティを厳しく制限しましたが、最も純粋なシストリックアレイ設計でした。
WarpマシンはSunワークステーション(UNIXベース)に接続されていました。 Warpマシンのすべてのモデルのソフトウェア開発は、Sunワークステーションで行われました。
「W2」と呼ばれる言語用のリサーチコンパイラは、3つのマシンすべてを対象とし、WWWpとPC-Warpの唯一のコンパイラであり、iWarpの開発中に初期のコンパイラとして機能しました。 iWarpのプロダクションコンパイラは、UNIX用のAT&T pccコンパイラをベースにしたCおよびFortranコンパイラで、インテルの契約に基づいて移植され、インテルによって大幅に修正され、拡張されています。
WW-WarpおよびPC-Warpマシンは、10個以上のセルのリニアアレイを持つシストリックアレイコンピュータであり、それぞれが1秒間に1,000万回の単精度浮動小数点演算(10 MFLOPS)を実行できるプログラマブルプロセッサです。 10セルマシンのピーク性能は100 MFLOPSでした。 iWarpマシンはこのパフォーマンスを2倍にし、20 MFLOPSの単精度と倍精度浮動小数点を半分の性能でサポートしました。
WW-Warpの2セルプロトタイプは、1985年6月にカーネギーメロンで完成しました。カーネギーメロン大学で使用するために、2つの本質的に同一の10セルWW-Warpが1986年にHoneywellとG.Eによって製造されました。 G.E. 1986年2月に納品されました。ハネウェルのシステムは1986年6月に出荷されました。大幅に再設計された生産モデルの最初の製品であるPC-Warpは、G.Eによって出荷されました。 PC-Warpの約20個の生産モデルが製造され、G.E。によって販売された。 1987-1989年。
iWarpマシンは、Warpプロジェクト用に特別に設計された、長命令語(LIW)形式命令を使用し、計算プロセッサとの緊密に統合された通信を使用する、シングルチップカスタム70万トランジスタマイクロプロセッサをベースにしていました。標準のiWarpマシン構成では、iWarpノードは2m x 2nトーラスに配置されています。すべてのiWarpマシンには、「バッジ」が含まれていたため、トーリでした。
1986年、Intelは競争入札の結果、Warpの集積回路実装の産業パートナーに選ばれました。最初のiWarpシステム(12ノードシステム)は、1990年3月に稼動しました。この部品をステップ実行すると、インテルによって20 MHzで動作する10個以上のC-Step iWarpチップで構成された約39台のマシンが製造され、 1992年と1993年に大学、政府機関、産業研究機関に送られた。