BBN Butterfly je paralelní superpočítač postavený Boltem, Berankem a Newmanem.v 80. letech 20. století. Dostal název Butterfly (z angličtiny - „butterfly“) kvůli topologii síťového připojení motýlího přepínače používaného mezi počítačovými uzly. Počet procesorů v BBN Butterfly by mohl dosáhnout 512.
BBN Butterfly byl vyvíjen od roku 1977 za peníze DARPA jako zařízení Voice Funnel pro přenos digitalizovaného hlasu a videa přes síť. Počítače Butterfly byly později použity jako směrovače v Satellite Wideband Network , vyvinuté DARPA. Tato síť se poté stala známou jako pozemní širokopásmová síť . Síťová topologie motýlkového přepínače měla tvar motýla a byla nejúčinnější při provádění rychlých Fourierových transformací během digitalizace zvuku a videa.
V srpnu 1983 financovala DARPA přeměnu BBN Butterfly, který v té době měl pouze 10 procesorů, na plnohodnotný počítač v rámci Strategic Computer Initiative , vládního programu USA na vytvoření počítačů páté generace [1] . BBN nabídla, že postaví prototyp na 128 procesorech a vyhodnotí, jak snadno se škáluje na více procesorů. Práce začaly v říjnu 1983 a první systém 128 uzlů byl dokončen v únoru 1985. Zároveň byla spuštěna výroba 16procesorových strojů. První kopie odešly v srpnu 1984 na University of Rochester a UC Berkeley . Do března 1986 bylo nainstalováno 19 počítačů BBN Butterfly, včetně dvou strojů se 128 procesory (jeden z nich byl darován University of Rochester v květnu 1985 ) a dvou strojů se 64 procesory [1] .
Společnost BBN slíbila DARPA ještě výkonnější stroj a spustila projekt Monarch na vývoj masivně paralelního superpočítače s 8000 RISC procesory a stejnou topologií sítě motýlkových přepínačů . Projekt selhal; BBN použila vývoj projektu Monarch ve svém komerčním systému TC-2000 a projekt Monarch byl uzavřen v roce 1989 [2] .
Většina prodaných systémů byla vybavena 16 procesory. Není znám jediný exemplář, který by se v muzeu dochoval dodnes. Předpokládá se, že alespoň jeden systém funguje v autonomním vozidle vyvinutém DARPA.
Každý počítač BBN Butterfly, který byl v dokumentaci označován jako procesor, se skládal z několika (až 256) uzlů. Každý uzel byl propojen s ostatními přepínanou sítí motýlkových přepínačů s šířkou pásma 32 Mbps.
První generace počítačů BBN Butterfly používala 8 MHz procesory Morotola MC68000 (mimochodem tyto procesory byly použity v prvních modelech počítačů Apple Macintosh ), později - v modelu BBN Butterfly Plus - procesory M68010 [3] . Každý procesor měl svou vlastní lokální paměť (od 1 do 4 MB maximálně), která byla propojena se všemi ostatními procesory, což znamená, že každý CPU mohl přistupovat k paměti jakéhokoli jiného CPU v systému jako k vlastní, i když s větším zpožděním (cca 5: jedna). Navzdory tomu, že z pohledu každého procesoru byl přístup k paměti nejednotný, stroj pracoval s pamětí, jako by byla sdílená (až 1 GB), tedy byla symetrická (SMP - NUMA ) víceprocesorový . Flynn klasifikoval BBN Butterfly jako stroj SM-MIMD .
Druhá a třetí generace BBN Butterfly, modely GP-1000 [4] , používaly procesory Motorola 68020 , byly doplněny koprocesory s pohyblivou řádovou čárkou Motorola MC68882 a mohly mít až 256 procesorů. Pozdější modely, TC-2000, používaly procesor Motorola MC88100 a zvětšovaly se až na 512 procesorů [5] .
30procesorový stroj Butterfly Plus byl nabízen za 400 000 $ a 30procesorový Butterfly GP-1000 byl nabízen za 500 000 $ od listopadu 1987. Konzolový počítač pro BBN Butterfly byl DEC VAX .
BBN Butterfly nejprve provozoval proprietární operační systém nazvaný Chrysalis, ale od roku 1989 začal používat operační systém založený na mikrojádru Mach .
Paralelní debugger TotalView byl vyvinut speciálně pro Butterfly a přežil platformu a byl portován na mnoho dalších paralelních počítačů.