stringtranslate.com

Procesador de matriz distribuida ICL

El procesador de matriz distribuida ( DAP ) producido por International Computers Limited (ICL) fue el primer ordenador comercial de computación masiva en paralelo del mundo . El estudio original en papel se completó en 1972 y la construcción del prototipo comenzó en 1974. La primera máquina se entregó al Queen Mary College en 1979. [1]

Desarrollo

El piloto inicial de DAP fue diseñado e implementado por el Dr. Stewart F Reddaway con la ayuda de David J Hunt y Peter M Flanders en los laboratorios ICL Stevenage. [ cita requerida ] Su gerente y principal colaborador fue John K Iliffe , diseñador de la máquina de lenguaje básico y conocido por los vectores de Iliffe . [2] La implementación piloto tenía una disposición de elementos de procesamiento de 32×32. [3]

El DAP ICL tenía 64×64 elementos de procesamiento de un solo bit (PE) con 4096 bits de almacenamiento por PE. Estaba conectado a un mainframe ICL y su memoria estaba mapeada en la memoria del mainframe. Los programas para el DAP se escribían en DAP FORTRAN, que era FORTRAN extendido con primitivas de matriz de 64×64 y vector de 64 elementos. DAP Fortran compilado a un lenguaje ensamblador llamado APAL (Array Processor Assembly Language). El DAP tenía una arquitectura de instrucción única, múltiples datos (SIMD). Cada operación podía realizarse bajo el control de una máscara que controlaba qué elementos se veían afectados. Los programas de matriz se ejecutaban como subrutinas de programas FORTRAN de mainframe normales y la E/S la manejaba el mainframe.

En términos operativos, la transferencia de datos computacionales hacia dentro y hacia fuera de la matriz suponía un gasto adicional, y los problemas que no se ajustaban a la matriz de 64×64 imponían una complejidad adicional para manejar los límites (¡quizás 65×65 era el peor caso!). Sin embargo, para los problemas que se adaptaban a la arquitectura, podía superar a las arquitecturas de canalización Cray actuales en dos órdenes de magnitud. El ICL 2980 no era una máquina popular y esto impedía que el uso del DAP como procesador adjunto se limitara inicialmente a esta gama.

El diseño descrito en el artículo de Reddaway de 1973 es muy parecido al que se implementó en la primera versión comercial, excepto que se eliminó la función de suministrar bits de dirección desde los elementos de procesamiento. Este cambio simplificó enormemente la detección de errores de hardware. Una función adicional notable fue la propagación del acarreo para simplificar la adición de modos vectoriales. [4]

Después de la ICL

El DAP [IP] se vendió a una empresa emergente financiada por capital de riesgo , Active Memory Technology (AMT), que luego fue adquirida por Cambridge Parallel Processors (CPP). Se mejoró y se hizo más pequeño y más rápido como la serie Gamma. Se agregó al procesador un procesador de 8 bits con algo de memoria local de 8 bits de ancho y se implementaron capacidades de E/S rápidas. Podía programarse en C++ o Fortran-Plus. Estos eran más flexibles que el DAP FORTRAN, en particular, se encargaban automáticamente de elegir una asignación de los límites de matriz y vector especificados por el usuario al hardware subyacente.

Hay muestras de DAP almacenadas en el Museo de Historia de la Computación .

CPP dejó de operar en 2004.

Mini-DAP y Mil-DAP

Entre 1984 y 1987 se creó una versión más pequeña de 32x32. La versión comercial se llamó Mini-DAP , normalmente conectada a un sistema PERQ (por lo que a veces se llamaba PERQ-DAP), y la versión militar reforzada se llamó Mil-DAP . [5]

Véase también

Referencias

  1. ^ Gordon G Scarrott (verano de 1995). "De las líneas de retardo de modo torsional a DAP". Computer Resurrection (12).
  2. ^ Stewart Reddaway (primavera de 2004). "Carta al editor". Computer Resurrection . 48 (33): 149–150. doi :10.1016/j.lungcan.2004.09.011. PMID  15777984.
  3. ^ Parkinson, Dennis (17 de junio de 1976). «Computers by the Thousand» (Mil ordenadores). New Scientist . pp. 626–627 . Consultado el 7 de julio de 2024 .
  4. ^ SF Reddaway (1973). "DAP - un procesador de matriz distribuida" (PDF) . Actas del 1.er Simposio Anual sobre Arquitectura de Computadoras (Gainesville, Florida) . 2 (4). ACM Press: 61–65. doi :10.1145/633642.803971.
  5. ^ Brian Russell (verano de 2001). "Proyecto de resurrección de Mil-DAP". Computer Resurrection (5).

Enlaces externos