Procesador de matriz distribuida ICL


El Distributed Array Processor (DAP) producido por International Computers Limited (ICL) fue la primera computadora comercial masivamente paralela del mundo . El estudio en papel original 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]

El 'Pilot DAP' inicial fue diseñado e implementado por el Dr. Stewart F Reddaway con la ayuda de David J Hunt y Peter M Flanders en ICL Stevenage Labs. Su director y colaborador importante fue John K Iliffe [2], que había diseñado la máquina de lenguaje básico; hoy en día es bien conocido por los vectores Iliffe .

El ICL DAP tenía elementos de procesamiento de un solo bit (PE) de 64 × 64 con 4096 bits de almacenamiento por PE. Se adjuntó a un mainframe ICL y su memoria se asignó a la memoria del mainframe. Los programas para el DAP se escribieron en DAP FORTRAN , que se extendió a FORTRAN con una matriz de 64 × 64 y primitivas vectoriales de 64 elementos. DAP Fortran compilado en un lenguaje ensamblador llamado APAL (Array Processor Assembly Language). El DAP tenía una arquitectura de datos múltiples de instrucción única (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 ejecutaron como subrutinas de los programas FORTRAN de mainframe normales y la IO fue manejada por el mainframe.

Operacionalmente, hubo una sobrecarga para transferir datos computacionales dentro y fuera de la matriz, y los problemas que no se ajustaban a la matriz de 64 × 64 impusieron una complejidad adicional para manejar los límites (¡65 × 65 fue quizás el peor de los casos!), Pero por problemas que se adaptara a la arquitectura, podría superar las arquitecturas actuales de tuberías de Cray en dos órdenes de magnitud. El ICL 2980 no era una máquina popular y esto impidió el uso del DAP ya que un procesador adjunto se restringió inicialmente a este rango.

El diseño, tal como se describe en el artículo de 1973 de Reddaway, es más o menos el que se implementó en la primera versión comercial, excepto que se eliminó la posibilidad de suministrar bits de dirección de los elementos de procesamiento. Este cambio simplificó enormemente la detección de errores de hardware. Una característica adicional notable fue la propagación de acarreo para simplificar la adición del modo vectorial. [3]

El DAP [IP] fue vendido a un capital de riesgo financiado por la puesta en marcha de empresa activa Tecnología de la Memoria (AMT) que fue tomada luego sobre por procesadores paralelos Cambridge (CPP). Fue mejorado y hecho más pequeño y más rápido como la serie Gamma. Se agregó al procesador un procesador de 8 bits con una memoria amplia local de 8 bits y se implementaron capacidades de E / S rápidas. Se puede programar en C ++ o Fortran-Plus . Estos eran más flexibles que DAP FORTRAN, en particular, se encargaban automáticamente de elegir un mapeo de la matriz especificada por el usuario y los límites vectoriales para el hardware subyacente.