BBN Butterfly fue una computadora masivamente paralela construida por Bolt, Beranek y Newman en la década de 1980. Recibió su nombre por la red de conmutación multietapa "mariposa" en torno a la cual se construyó. Cada máquina tenía hasta 512 CPU , cada una con memoria local, que se podían conectar para permitir que cada CPU accediera a la memoria de todas las demás CPU, aunque con una latencia sustancialmente mayor (aproximadamente 15:1) que para la suya propia. Las CPU eran microprocesadores comerciales. El espacio de direcciones de memoria era compartido.
La primera generación utilizó procesadores Motorola 68000, seguida de una versión 68010. [1] El Butterfly connect fue desarrollado específicamente para esta computadora. La segunda o tercera generación, los modelos GP-1000, utilizaron procesadores Motorola 68020 y escalaron a 256 CPU. Los modelos posteriores, TC-2000, utilizaron procesadores Motorola MC88100 y escalaron a 512 CPU. [2]
El Butterfly fue desarrollado inicialmente como Voice Funnel , un enrutador para el protocolo ST-II destinado a transportar voz y video sobre redes IP. El hardware Butterfly se utilizó más tarde para el conmutador de paquetes Butterfly Satellite IMP (BSAT) de la Red de Satélites de Paquetes de Banda Ancha de DARPA que operaba en múltiples sitios alrededor de los EE. UU. sobre un canal satelital de transmisión compartido de 3 Mbit/s. [3] A fines de la década de 1980, esta red se convirtió en la Red de Banda Ancha Terrestre , basada en circuitos T1 terrestres en lugar de un canal satelital de transmisión compartido y el BSAT se convirtió en el Conmutador de Paquetes de Banda Ancha (WPS). Otro proyecto patrocinado por DARPA en BBN produjo el Butterfly Multiprocessor Internet Gateway (enrutador de Internet) para interconectar diferentes tipos de redes en la capa IP. Al igual que el BSAT, el Butterfly Gateway rompió la contención de una arquitectura de minicomputadora de bus compartido que se había utilizado para los Internet Gateways al combinar los cálculos de enrutamiento y la E/S en las interfaces de red y usar la estructura de conmutación de Butterfly para proporcionar las interconexiones de red. Esto resultó en rendimientos de enlace significativamente mayores. [4]
Butterfly comenzó con un sistema operativo propietario llamado Chrysalis, pero pasó a un sistema operativo con núcleo Mach en 1989. Si bien el tiempo de acceso a la memoria no era uniforme, la máquina tenía semántica de memoria SMP y podía funcionar como un multiprocesador simétrico.
El sistema configurado más grande, con 128 procesadores, se encontraba en el Departamento de Ciencias Informáticas de la Universidad de Rochester. [5] La mayoría de los sistemas entregados tenían alrededor de 16 procesadores. No parece que se conozcan configuraciones en museos. Se cree que al menos un sistema se encuentra dentro de un vehículo autónomo de DARPA . [ cita requerida ]
TotalView , el depurador de programas paralelos desarrollado para Butterfly, sobrevivió a la plataforma y fue trasladado a varias otras máquinas masivamente paralelas.