Articulo de referencia

Cíclope64

La arquitectura para Cyclops64 Cyclops64 (anteriormente conocido como Blue Gene /C ) es una arquitectura celular en desarrollo por IBM . El proyecto Cyclops64 tiene como objetiv...

La arquitectura para Cyclops64

Cyclops64 (anteriormente conocido como Blue Gene /C ) es una arquitectura celular en desarrollo por IBM . El proyecto Cyclops64 tiene como objetivo crear la primera " supercomputadora en un chip".

Historia

Cyclops64 forma parte del proyecto Blue Gene , cuyo objetivo es producir las próximas generaciones de supercomputadoras. Estos proyectos se iniciaron en respuesta al anuncio de la construcción del Simulador de la Tierra .

Cyclops64 es un proyecto de cooperación entre el Departamento de Energía de los Estados Unidos (que financia parcialmente el proyecto), el Departamento de Defensa de los Estados Unidos , la industria ( IBM en particular) y el mundo académico.

El diseño arquitectónico fue concebido por Monty Denneau , ganador del premio Seymour Cray , quien actualmente dirige el proyecto.

Descripción general de la arquitectura

Cada chip Cyclops64 de 64 bits (procesador) funcionará a 500 megahercios y contendrá 80 procesadores. Cada procesador tendrá dos unidades de subprocesos y una unidad de coma flotante . Una unidad de subprocesos es un núcleo RISC de 64 bits de ejecución en orden con 32 kB de memoria de acceso rápido, que utiliza un subconjunto de 60 instrucciones del conjunto de instrucciones Power ISA . Cinco procesadores comparten una caché de instrucciones de 32 kB.

Los procesadores estarán conectados mediante un conmutador de barra cruzada de 96 puertos y 7 etapas sin bloqueo interno . Se comunicarán entre sí a través de memoria intercalada global (memoria que puede ser escrita y leída por todos los subprocesos) en la SRAM .

El rendimiento máximo teórico de un chip Cyclops64 es de 80 gigaflops (esto supone un flujo continuo de instrucciones de multiplicación y acumulación , cada una de las cuales se cuenta como dos operaciones de punto flotante). Un sistema completo (que consta de 2 unidades de subprocesos por procesador, 80 procesadores por chip, 1 chip por placa, 48 placas por plano intermedio, 3 planos intermedios por rack y 96 (12 x 8) racks por sistema) contendría 13.824 chips C64, que constan de 1.105.920 procesadores capaces de ejecutar 2.211.840 subprocesos concurrentes.

Software

Cyclops64 expone gran parte del hardware subyacente al programador, lo que le permite escribir software de muy alto rendimiento y finamente optimizado. Una consecuencia negativa es que programar Cyclops64 de manera eficiente resulta difícil.

Se espera que el sistema sea compatible con TiNy-Threads (una biblioteca de subprocesos desarrollada en la Universidad de Delaware ) y con POSIX Threads .

Diseño y fabricación

En la Universidad de Delaware se están realizando pruebas de verificación y desarrollo de software de sistemas .

  • Descripción técnica de la arquitectura y el software del sistema Cyclops64 ( archivo PostScript comprimido con Gzip ).
  • Descripción general de la arquitectura
  • Un análisis detallado de la arquitectura