BBN Butterfly er en parallel supercomputer bygget af Bolt, Beranek og Newman.i 1980'erne. Det modtog navnet Butterfly (fra engelsk - "butterfly") på grund af butterfly switch -netværksforbindelsestopologien, der bruges mellem computerknudepunkter. Antallet af processorer i BBN Butterfly kunne nå op på 512.
BBN Butterfly er blevet udviklet siden 1977 med DARPA -penge som en stemmetragt-enhed til transmission af digitaliseret stemme og video over et netværk. Butterfly-computere blev senere brugt som routere på Satellite Wideband Network , udviklet af DARPA. Dette netværk blev derefter kendt som Terrestrial Wideband Network . Butterfly switch -netværkstopologien var formet som en sommerfugl og var mest effektiv til at udføre hurtige Fourier-transformationer under audio- og videodigitalisering.
I august 1983 finansierede DARPA konverteringen af BBN Butterfly, som på det tidspunkt kun havde 10 processorer, til en fuldgyldig computer som en del af Strategic Computer Initiative , et amerikansk regeringsprogram til at skabe femte generations computere [1] . BBN tilbød at bygge en prototype på 128 processorer og evaluere, hvor let den skaleres til flere processorer. Arbejdet begyndte i oktober 1983, og det første system med 128 noder blev afsluttet i februar 1985. Samtidig blev produktionen af 16-processormaskiner sat i drift. De første kopier efterlod i august 1984 til University of Rochester og UC Berkeley . I marts 1986 var 19 BBN Butterfly-computere blevet installeret, inklusive to 128-processor maskiner (hvoraf den ene blev doneret til University of Rochester i maj 1985 ) og to 64-processor maskiner [1] .
Ved at love en endnu mere kraftfuld maskine til DARPA lancerede BBN Monarch -projektet for at udvikle en massivt parallel supercomputer med 8000 RISC-processorer og den samme butterfly switch -netværkstopologi . Projektet mislykkedes; BBN brugte udviklingen af Monarch -projektet i sit kommercielle TC-2000-system, og Monarch -projektet blev lukket i 1989 [2] .
De fleste solgte systemer var udstyret med 16 processorer. Der kendes ikke et eneste eksemplar, der ville have været bevaret på museet den dag i dag. Mindst ét system menes at fungere i et autonomt køretøj udviklet af DARPA.
Hver BBN Butterfly-computer, som blev omtalt som en processor i dokumentationen, bestod af flere (op til 256) noder. Hver node var forbundet med de andre af et switched butterfly switch -netværk med en båndbredde på 32 Mbps.
Den første generation af BBN Butterfly-computere brugte 8 MHz Morotola MC68000- processorer (disse processorer blev i øvrigt brugt i de første modeller af Apple Macintosh-computere ), senere - i BBN Butterfly Plus- modellen - M68010- processorer [3] . Hver processor havde sin egen lokale hukommelse (fra 1 til 4 MB maksimum), der var forbundet til alle andre processorer, hvilket betyder, at hver CPU kunne få adgang til hukommelsen på enhver anden CPU i systemet som sin egen, dog med en større forsinkelse (ca. 5: en). På trods af det faktum, at adgangen til hukommelsen fra hver processors synspunkt var uensartet, arbejdede maskinen med hukommelsen, som om den var delt (op til 1 GB), det vil sige, den var en symmetrisk (SMP- NUMA ) ) multiprocessor . Flynn klassificerede BBN Butterfly som en SM-MIMD- maskine.
Anden og tredje generation af BBN Butterfly, GP-1000 [4] modellerne , brugte Motorola 68020 processorer , blev suppleret med Motorola MC68882 flydende komma coprocessorer og kunne have op til 256 processorer. Senere modeller, TC-2000, brugte Motorola MC88100- processoren og skalerede op til 512 processorer [5] .
En 30-processor Butterfly Plus-maskine blev tilbudt for $400.000 , og en 30-processor Butterfly GP-1000 blev tilbudt for $ 500.000 fra november 1987. Konsolcomputeren til BBN Butterfly var DEC VAX .
BBN Butterfly kørte først et proprietært operativsystem kaldet Chrysalis, men begyndte fra 1989 at bruge et operativsystem baseret på Mach -mikrokernen .
Den parallelle debugger TotalView blev udviklet specielt til Butterfly , og den overlevede platformen og blev overført til mange andre parallelle computere.