Cyclops64 (anteriormente conocido como Blue Gene /C ) es una arquitectura celular que está siendo desarrollada por IBM . El proyecto Cyclops64 tiene como objetivo crear el primer " superordenador en un chip".
Cyclops64 es parte del esfuerzo de Blue Gene para producir las próximas generaciones de supercomputadoras. Los proyectos se iniciaron en respuesta al anuncio de la construcción del Simulador de la Tierra .
Cyclops64 es un proyecto cooperativo 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 la academia .
La arquitectura fue concebida por Monty Denneau , ganador del premio Seymour Cray , quien actualmente dirige el proyecto.
Cada chip (procesador) Cyclops64 de 64 bits funcionará a 500 megahercios y contendrá 80 procesadores. Cada procesador tendrá dos unidades de subprocesos y una unidad de punto flotante . Una unidad de subprocesos es un núcleo RISC de 64 bits en orden con una memoria de borrador de 32 kB, 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 se conectarán con un conmutador de barra transversal sin bloqueo interno de 7 etapas y 96 puertos . Se comunicarán entre sí a través de una memoria intercalada global (memoria en la que todos los subprocesos pueden escribir y leer) 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 medio, 3 planos medios por bastidor y 96 (12 x 8) bastidores por sistema) contendría 13.824 chips C64, que constan de 1.105.920 procesadores capaces de ejecutar 2.211.840 subprocesos simultáneos.
Cyclops64 expone gran parte del hardware subyacente al programador, lo que le permite escribir software de alto rendimiento y muy bien ajustado. Una consecuencia negativa es que resulta difícil programar Cyclops64 de manera eficiente. [ cita requerida ]
Se espera que el sistema admita TiNy-Threads (una biblioteca de subprocesos desarrollada en la Universidad de Delaware ) y POSIX Threads .
Las pruebas de verificación y el desarrollo del software del sistema se llevan a cabo en la Universidad de Delaware .