stringtranslate.com

WARP (matriz sistólica)

Las máquinas Warp eran una serie de procesadores de matriz sistólica de uso cada vez más general , creados por la Universidad Carnegie Mellon (CMU), en conjunto con los socios industriales GE , Honeywell e Intel , y financiados por la Agencia de Proyectos de Investigación Avanzada de Defensa de EE. UU. (DARPA) . [1]

Los proyectos Warp fueron iniciados en 1984 por HT Kung en la Universidad Carnegie Mellon. Los proyectos Warp arrojaron resultados de investigación, publicaciones y avances en el diseño de hardware sistólico de uso general, diseño de compiladores y algoritmos de software sistólico. Había tres diseños de máquinas distintos conocidos como WW-Warp (Wire Wrap Warp), PC-Warp (Printed Circuit Warp) e iWarp (circuito integrado Warp, convenientemente también un juego de la "i" para Intel). [2]

Cada generación sucesiva se volvió cada vez más de propósito general al aumentar la capacidad de la memoria y aflojar el acoplamiento entre los procesadores. Sólo el WW-Warp original forzó una secuenciación de etapas verdaderamente cerrada, lo que restringió severamente su programabilidad pero fue en cierto sentido el diseño más puro de “matriz sistólica”.

Las máquinas Warp se conectaron a estaciones de trabajo Sun (basadas en UNIX). El desarrollo de software para todos los modelos de máquinas Warp se realizó en estaciones de trabajo Sun.

Un compilador de investigación, para un lenguaje conocido como “W2”, se centró en las tres máquinas y fue el único compilador para WW-Warp y PC-Warp mientras sirvió como uno de los primeros compiladores durante el desarrollo de iWarp. [3] El compilador de producción para iWarp era un compilador de C y Fortran basado en el compilador pcc de AT&T para UNIX, portado bajo contrato para Intel y luego ampliamente modificado y ampliado por Intel. [4]

Las máquinas WW-Warp y PC-Warp eran computadoras de matriz sistólica con una matriz lineal de diez o más celdas, cada una de las cuales es un procesador programable capaz de realizar 10 millones de operaciones de punto flotante de precisión simple por segundo (10 MFLOPS ). Una máquina de 10 celdas tuvo un rendimiento máximo de 100 MFLOPS. Las máquinas iWarp duplicaron este rendimiento, ofreciendo 20 MFLOPS de precisión simple y admitiendo punto flotante de doble precisión con la mitad del rendimiento. [5]

Un prototipo de dos celdas de WW-Warp se completó en Carnegie Mellon en junio de 1985. En 1986 se produjeron dos WW-Warp de diez celdas esencialmente idénticos, uno por Honeywell y otro por GE, para su uso en la Universidad Carnegie Mellon. El sistema de GE se entregó en febrero de 1986; El sistema de Honeywell se entregó en junio de 1986. El primero del modelo de producción significativamente rediseñado, el PC-Warp, fue entregado por GE en abril de 1987. GE produjo y vendió unos veinte modelos de producción del PC-Warp durante 1987. 1989.

Las máquinas iWarp se basaban en un microprocesador de 700.000 transistores personalizado de un solo chip, diseñado específicamente para el proyecto Warp, que utilizaba instrucciones en formato de palabra de instrucción larga (LIW) y comunicaciones estrechamente integradas con el procesador computacional. La configuración estándar de las máquinas iWarp dispuso los nodos iWarp en un toroide de 2 mx 2 n. Todas las máquinas iWarp incluían “backedges” y, por lo tanto, eran tori. [6]

En 1986, Intel fue seleccionada, como resultado de una licitación competitiva, para ser el socio industrial para la implementación del circuito integrado de Warp. El primer sistema iWarp, un sistema de doce nodos, entró en funcionamiento en marzo de 1990. Después de una serie de mejoras en la pieza, Intel produjo y vendió alrededor de 39 máquinas, que constaban de diez o más chips C-Step iWarp que funcionaban a 20 MHz. en 1992 y 1993 a universidades, agencias gubernamentales y laboratorios de investigación industrial. [7]

Ver también

Notas

  1. ^ Thomas Gross y Mónica Lam. 1998. Retrospectiva: una retrospectiva sobre las máquinas Warp. En 25 años de los simposios internacionales sobre arquitectura informática (artículos seleccionados) (ISCA '98), Gurindar S. Sohi (Ed.). ACM, Nueva York, NY, EE.UU., 45-47.
  2. ^ Thomas Gross y David R. O'Hallaron. iWarp: anatomía de un sistema informático paralelo, MIT Press, Cambridge, MA, 1998.
  3. ^ Mónica S. Lam. Un compilador de optimización de matrices sistólicas, Dordrecht, Países Bajos: Kluwer Academic Publishers, 1989.
  4. ^ Ali-Reza Adl-Tabatabai, Thomas Gross, Guei-Yuan Lueh y James Reinders. Modelado de paralelismo a nivel de instrucción para canalización de software. En Actas de la conferencia de trabajo IFIP WG10.3 sobre arquitecturas y técnicas de compilación para paralelismo de grano fino y medio, Orlando, FL, páginas 321-330.
  5. ^ Microprocesador Intel Corp. iWarp (número de pieza 318153), Hillsboro, Oregon, 1991. Información técnica, número de pedido 281006.
  6. ^ Shekhar Borkar, Robert Cohn, George Cox, Sha Gleason y Thomas Gross. iWarp: una solución integrada de computación paralela de alta velocidad, Actas de la conferencia ACM/IEEE de 1988 sobre supercomputación, páginas 330-339, 12 al 17 de noviembre de 1988.
  7. ^ Enciclopedia de computación paralela, Padua, David (Ed.), 2011, ISBN  978-0-387-09765-7

enlaces externos