iWarp
iWarp var en experimentell parallell superdatorarkitektur utvecklad som ett gemensamt projekt av Intel och Carnegie Mellon University . Projektet startade 1988, som en uppföljning av CMU:s tidigare WARP -forskningsprojekt, för att utforska att bygga en hel "nod" för parallelldatorer i en enda mikroprocessor , komplett med minnes- och kommunikationslänkar. I detta avseende är iWarp mycket lik INMOS-transputern och nCUBE .
Intel tillkännagav iWarp 1989. Den första iWarp-prototypen levererades till Carnegie Mellon sommaren 1990, och på hösten fick de de första produktionssystemen med 64 celler, följt av ytterligare två 1991. Med skapandet av Intel Supercomputing Systems Division i sommaren 1992 slogs iWarp samman till iPSC- produktlinjen. Intel behöll iWarp som en produkt men slutade aktivt marknadsföra den.
Varje iWarp CPU inkluderade en 32-bitars ALU med en 64-bitars FPU som körs på 20 MHz. Den var rent skalär och genomförde en instruktion per cykel, så prestandan var 20 MIPS eller 20 megaflops för enkel precision och 10 MFLOPS för dubbel. Kommunikationen hanterades av en separat enhet på CPU:n som körde fyra seriella kanaler med 40 MB/s, och inkluderade nätverksstöd i hårdvara som möjliggjorde upp till 20 virtuella kanaler (liknande systemet som lagts till INMOS T9000).
iWarp-processorer kombinerades på kort tillsammans med minne, men till skillnad från andra system valde Intel det snabbare, men dyrare, statiska RAM-minnet för användning på iWarp. Korten inkluderade vanligtvis fyra processorer och allt från 512 kB till 4 MB SRAM.
En annan skillnad i iWarp var att systemen var sammankopplade som en n-by-m torus istället för den vanligare hyperkuben . Ett typiskt system inkluderade 64 processorer anslutna som en 8×8 torus, som kunde leverera 1,2 gigaflops topp.
George Cox var huvudarkitekten för iWarp-projektet. Steven McGeady (senare Intels vicepresident och vittne i Microsofts antitrustärende ) skrev en innovativ utvecklingsmiljö som gjorde det möjligt att skriva programvara för arrayen innan den blev färdig. Varje nod i arrayen representerades av en annan Sun- arbetsstation på ett LAN , med iWarps unika kommunikationsprotokoll mellan noder simulerat över sockets . Till skillnad från simulatorn på chipnivå, som inte kunde simulera en array med flera noder, och som körde mycket långsamt, tillät denna miljö en djupgående utveckling av array-mjukvara att börja.
Produktionskompilatorn för iWarp var en C- och Fortran-kompilator baserad på AT&T pcc -kompilatorn för UNIX, portad under kontrakt för Intel av det kanadensiska företaget HCR Corporation och sedan omfattande modifierad och utökad av Intel.