WARP (tablica skurczowa)
Maszyny Warp były serią coraz bardziej uniwersalnych procesorów układów skurczowych , stworzonych przez Carnegie Mellon University (CMU) we współpracy z partnerami przemysłowymi GE , Honeywell i Intel , i sfinansowanych przez amerykańską Agencję Zaawansowanych Projektów Badawczych w Obronie (DARPA) .
Warp zostały zapoczątkowane w 1984 roku przez HT Kunga z Carnegie Mellon University. Projekty Warp przyniosły wyniki badań, publikacje i postępy w projektowaniu sprzętu ogólnego przeznaczenia, projektowaniu kompilatorów i algorytmach oprogramowania skurczowego. Istniały trzy różne projekty maszyn znane jako WW-Warp (Wire Wrap Warp), PC-Warp (Printed Circuit Warp) i iWarp ( obwód scalony Warp, dogodnie również gra na „i” dla Intela).
Każda kolejna generacja stawała się coraz bardziej uniwersalna, zwiększając pojemność pamięci i rozluźniając sprzężenie między procesorami. Tylko oryginalny WW-Warp wymusił prawdziwie zablokowane sekwencjonowanie etapów, co poważnie ograniczyło jego programowalność, ale było w pewnym sensie najczystszym projektem „tablicy skurczowej”.
Maszyny Warp zostały dołączone do stacji roboczych Sun (opartych na systemie UNIX). Rozwój oprogramowania dla wszystkich modeli maszyn Warp odbywał się na stacjach roboczych Sun.
Kompilator badawczy dla języka znanego jako „W2” był ukierunkowany na wszystkie trzy maszyny i był jedynym kompilatorem dla WW-Warp i PC-Warp, podczas gdy służył jako wczesny kompilator podczas opracowywania iWarp. Kompilator produkcyjny dla iWarp był kompilatorem C i Fortran opartym na AT&T pcc dla systemu UNIX, przeniesionym w ramach kontraktu dla firmy Intel, a następnie szeroko zmodyfikowanym i rozszerzonym przez firmę Intel.
Maszyny WW-Warp i PC-Warp były komputerami z tablicą skurczową z liniową tablicą dziesięciu lub więcej komórek, z których każda jest programowalnym procesorem zdolnym do wykonywania 10 milionów operacji zmiennoprzecinkowych pojedynczej precyzji na sekundę (10 MFLOPS ) . 10-ogniwowa maszyna miała szczytową wydajność 100 MFLOPS. Maszyny iWarp podwoiły tę wydajność, zapewniając pojedynczą precyzję 20 MFLOPS i obsługując operacje zmiennoprzecinkowe podwójnej precyzji przy połowie wydajności.
Dwuogniwowy prototyp WW-Warp został ukończony w Carnegie Mellon w czerwcu 1985 roku. Dwa zasadniczo identyczne dziesięcioogniwowe WW-Warp zostały wyprodukowane w 1986 roku, jeden przez Honeywell i jeden przez GE, do użytku na Carnegie Mellon University. System firmy GE został dostarczony w lutym 1986 roku; system firmy Honeywell został dostarczony w czerwcu 1986 r. Pierwszy ze znacznie przeprojektowanych modeli produkcyjnych, PC-Warp, został dostarczony przez GE w kwietniu 1987 r. Około dwudziestu modeli produkcyjnych PC-Warp zostało wyprodukowanych i sprzedanych przez GE w latach 1987- 1989.
Maszyny iWarp były oparte na jednoukładowym niestandardowym mikroprocesorze z 700 000 tranzystorów, zaprojektowanym specjalnie na potrzeby projektu Warp, który wykorzystywał instrukcje formatu długich słów instrukcji (LIW) i ściśle zintegrowaną komunikację z procesorem obliczeniowym. Standardowa konfiguracja maszyn iWarp ułożyła węzły iWarp w torusie 2m x 2n. Wszystkie maszyny iWarp zawierały „tylne krawędzie”, a zatem były tori.
W 1986 roku firma Intel została wybrana w wyniku konkurencyjnego przetargu na partnera przemysłowego do wdrożenia układu scalonego Warp. Pierwszy system iWarp, system z dwunastoma węzłami, zaczął działać w marcu 1990 r. Po kilku krokach części wyprodukowano i sprzedano około 39 maszyn składających się z dziesięciu lub więcej chipów C-Step iWarp pracujących z częstotliwością 20 MHz. w 1992 i 1993 do uniwersytetów, agencji rządowych i przemysłowych laboratoriów badawczych.