Articulo de referencia

Cray-1

Dia. (base): {{convert|263|cm|in|abbr=on}} Dia. (columns): {{convert|145|cm|in|abbr=on}} "},"weight":{"wt":"5.5 [[ton]]s (Cray-1A)"},"power":{"wt":"115 [[Kilowatt|kW]]"},"voltag...

Representación 3D de una Cray-1 con dos figuras como referencia de escala.

La Cray-1 fue una supercomputadora diseñada, fabricada y comercializada por Cray Research . Anunciada en 1975, el primer sistema Cray-1 se instaló en el Laboratorio Nacional de Los Alamos en 1976. Finalmente, se vendieron ochenta unidades de la Cray-1, convirtiéndola en una de las supercomputadoras más exitosas de la historia. Es quizás más conocida por su singular forma: un gabinete relativamente pequeño en forma de C con un anillo de bancos alrededor que cubren las fuentes de alimentación y el sistema de refrigeración.

La Cray-1 fue la primera supercomputadora en implementar con éxito el diseño de procesador vectorial . Estos sistemas mejoran el rendimiento de las operaciones matemáticas mediante la organización de la memoria y los registros para realizar rápidamente una sola operación sobre un gran conjunto de datos. Sistemas anteriores, como la CDC STAR-100 y la ASC, habían implementado estos conceptos, pero lo hicieron de una manera que limitaba seriamente su rendimiento. La Cray-1 solucionó estos problemas y produjo una máquina que funcionaba varias veces más rápido que cualquier diseño similar.

El arquitecto del Cray-1 fue Seymour Cray ; el ingeniero jefe fue Lester Davis, cofundador de Cray Research. [ 2 ] Posteriormente diseñarían varias máquinas nuevas utilizando los mismos conceptos básicos y mantuvieron el liderazgo en rendimiento hasta la década de 1990.

Dibujo de dos vistas de una Cray-1 con escala

Historia

Entre 1968 y 1972, Seymour Cray, de Control Data Corporation (CDC), trabajó en el CDC 8600 , sucesor de sus diseños anteriores CDC 6600 y CDC 7600. El 8600 consistía esencialmente en cuatro unidades 7600 en una caja, con un modo especial adicional que les permitía operar de forma sincronizada mediante una arquitectura SIMD .

Jim Thornton, antiguo socio de ingeniería de Cray en diseños anteriores, había iniciado un proyecto más radical conocido como CDC STAR-100 . A diferencia del enfoque de fuerza bruta del 8600 para lograr un rendimiento óptimo, el STAR adoptó un enfoque completamente distinto. El procesador principal del STAR tenía un rendimiento inferior al del 7600, pero incorporaba hardware e instrucciones adicionales para acelerar tareas comunes de supercomputadora.

Para 1972, el modelo 8600 había llegado a un punto muerto; la máquina era tan increíblemente compleja que resultaba imposible hacerla funcionar correctamente. Incluso un solo componente defectuoso la dejaba inoperativa. Cray acudió a William Norris , director ejecutivo de Control Data, y le comunicó que era necesario un rediseño completo. En aquel momento, la empresa atravesaba graves problemas financieros, y con el STAR también en desarrollo, Norris no podía invertir el dinero.

Como resultado, Cray dejó los CDC y fundó Cray Research muy cerca del laboratorio de los CDC. En el patio trasero del terreno que compró en Chippewa Falls, Wisconsin , Cray y un grupo de exempleados de los CDC comenzaron a buscar ideas. Al principio, el concepto de construir otra supercomputadora parecía imposible, pero después de que el director de tecnología de Cray Research viajara a Wall Street y encontrara una serie de inversores dispuestos a respaldar a Cray, lo único que faltaba era un diseño.

Durante cuatro años, Cray Research diseñó su primera computadora. [ 3 ] En 1975  se anunció la Cray-1 de 80 MHz. El entusiasmo fue tal que se desató una guerra de ofertas por la primera máquina entre el Laboratorio Nacional Lawrence Livermore y el Laboratorio Nacional de Los Alamos , este último finalmente ganó y recibió el número de serie 001 en 1976 para una prueba de seis meses. El Centro Nacional de Investigación Atmosférica (NCAR) fue el primer cliente oficial de Cray Research en 1977, pagando US$8.86 millones ($7.9 millones más $1 millón por los discos) por el número de serie 3. La máquina del NCAR fue desmantelada en 1989. [ 4 ] La compañía esperaba vender tal vez una docena de las máquinas y fijó el precio de venta en consecuencia, pero finalmente se vendieron más de 80 Cray-1 de todos los tipos, con precios que oscilaban entre $5 millones y $8 millones. La máquina convirtió a Seymour Cray en una celebridad y a su empresa en un éxito, que se mantuvo hasta el colapso de la supercomputadora a principios de la década de 1990.

Basándose en una recomendación del estudio de William Perry , la NSA adquirió un Cray-1 para investigación teórica en criptoanálisis . Según Budiansky, "Aunque las historias estándar de Cray Research persistirían durante décadas al afirmar que el primer cliente de la compañía fue el Laboratorio Nacional de Los Alamos, en realidad fue la NSA..." [ 5 ]

La Cray-1 de 160 MFLOPS fue sucedida en 1982 por la Cray X-MP de 800 MFLOPS , la primera computadora multiprocesador Cray. En 1985, la muy avanzada Cray-2 , capaz de alcanzar un rendimiento máximo de 1,9 GFLOPS, sucedió a los dos primeros modelos, pero tuvo un éxito comercial algo limitado debido a ciertos problemas para lograr un rendimiento sostenido en aplicaciones del mundo real.   

En comparación, el procesador de un dispositivo inteligente típico de 2013, como un Google Nexus 10 o un HTC One , funciona a aproximadamente 1 GFLOPS, [ 6 ]

Fondo

Las tareas científicas típicas consisten en leer grandes conjuntos de datos, transformarlos de alguna manera y luego volver a escribirlos. Normalmente, las transformaciones aplicadas son idénticas para todos los puntos de datos del conjunto. Por ejemplo, el programa podría sumar 5 a cada número en un conjunto de un millón de números.

En las computadoras simples, el programa recorrería todos los millones de números, sumando cinco, ejecutando así un millón de instrucciones a = add b, c. Internamente, la computadora resuelve esta instrucción en varios pasos. Primero, lee la instrucción de la memoria y la decodifica; luego, recopila la información adicional que necesita, en este caso los números b y c; y finalmente, ejecuta la operación y almacena los resultados. El resultado final es que la computadora requiere decenas o cientos de millones de ciclos para realizar estas operaciones.

Máquinas vectoriales

En el STAR, las nuevas instrucciones básicamente escribían los bucles por el usuario. El usuario le indicaba a la máquina dónde se almacenaba la lista de números en la memoria y luego le proporcionaba una sola instrucción a(1..1000000) = addv b(1..1000000), c(1..1000000). A primera vista, parece que el ahorro es limitado; en este caso, la máquina busca y decodifica solo una instrucción en lugar de 1.000.000, ahorrando así 1.000.000 de búsquedas y decodificaciones, quizás una cuarta parte del tiempo total.

El ahorro real no es tan evidente. Internamente, la CPU del ordenador se compone de varias partes independientes dedicadas a una única tarea, por ejemplo, sumar un número o acceder a la memoria. Normalmente, a medida que la instrucción fluye por la máquina, solo una parte está activa en un momento dado. Esto significa que cada paso secuencial del proceso debe completarse antes de que se pueda guardar un resultado. La incorporación de una tubería de instrucciones cambia esto. En estas máquinas, la CPU "anticipa" y comienza a buscar las siguientes instrucciones mientras la instrucción actual aún se está procesando. De esta forma, como en una cadena de montaje, cada instrucción requiere su tiempo para completarse, pero tan pronto como termina de ejecutarse, la siguiente instrucción está justo detrás, con la mayoría de los pasos necesarios para su ejecución ya completados.

Los procesadores vectoriales utilizan esta técnica con un truco adicional. Dado que la disposición de los datos se encuentra en un formato conocido  (un conjunto de números ordenados secuencialmente en la memoria  ), las tuberías se pueden optimizar para mejorar el rendimiento de las búsquedas. Al recibir una instrucción vectorial, un hardware especial configura el acceso a la memoria para los arreglos e introduce los datos en el procesador lo más rápido posible.

El enfoque de CDC en el STAR empleó lo que hoy se conoce como arquitectura de memoria a memoria . Esto se refería a la forma en que la máquina recopilaba datos. Configuró su tubería para leer y escribir directamente en la memoria. Esto permitió al STAR usar vectores de longitud no limitada por la longitud de los registros, lo que lo hizo altamente flexible. Desafortunadamente, la tubería tenía que ser muy larga para permitirle tener suficientes instrucciones en ejecución para compensar la lentitud de la memoria. Esto significaba que la máquina incurría en un alto costo al cambiar del procesamiento de vectores a la realización de operaciones con operandos no vectoriales. Además, el bajo rendimiento escalar de la máquina significaba que, después de que se hubiera producido el cambio y la máquina estuviera ejecutando instrucciones escalares, el rendimiento era bastante deficiente . El resultado fue un rendimiento en el mundo real bastante decepcionante, algo que, tal vez, podría haberse pronosticado mediante la ley de Amdahl .

El enfoque de Cray

Cray estudió el fallo de la STAR y aprendió de él . Decidió que, además de un procesamiento vectorial rápido, su diseño también requeriría un excelente rendimiento escalar general. De esa forma, cuando la máquina cambiara de modo, seguiría ofreciendo un rendimiento superior. Además, observó que las cargas de trabajo podían mejorarse drásticamente en la mayoría de los casos mediante el uso de registros .

Así como las máquinas anteriores habían ignorado el hecho de que la mayoría de las operaciones se aplicaban a múltiples puntos de datos, la STAR ignoró el hecho de que esos mismos puntos de datos se operarían repetidamente. Mientras que la STAR leía y procesaba la misma memoria cinco veces para aplicar cinco operaciones vectoriales a un conjunto de datos, sería mucho más rápido leer los datos en los registros de la CPU una sola vez y luego aplicar las cinco operaciones. Sin embargo, este enfoque tenía limitaciones. Los registros eran significativamente más costosos en términos de circuitos, por lo que solo se podía proporcionar un número limitado. Esto implicaba que el diseño de Cray tendría menos flexibilidad en cuanto a tamaños de vectores. En lugar de leer un vector de cualquier tamaño varias veces como en la STAR, la Cray-1 tendría que leer solo una parte del vector a la vez, pero luego podría ejecutar varias operaciones sobre esos datos antes de escribir los resultados de vuelta a la memoria. Dadas las cargas de trabajo típicas, Cray consideró que el pequeño costo que suponía tener que dividir los grandes accesos secuenciales a la memoria en segmentos era un costo que valía la pena asumir.

Dado que la operación vectorial típica implicaba cargar un pequeño conjunto de datos en los registros vectoriales y luego ejecutar varias operaciones sobre ellos, el sistema vectorial del nuevo diseño contaba con su propia canalización independiente. Por ejemplo, las unidades de multiplicación y suma se implementaron como hardware independiente, de modo que los resultados de una podían procesarse internamente en la siguiente, ya que la decodificación de la instrucción se había gestionado previamente en la canalización principal de la máquina. Cray denominó a este concepto encadenamiento , puesto que permitía a los programadores combinar varias instrucciones y obtener un mayor rendimiento.

Actuación

En 1978, un equipo del Laboratorio Nacional Argonne probó diversas cargas de trabajo típicas en una Cray-1 como parte de una propuesta para adquirir una para su uso, en sustitución de su IBM 370/195 . También planearon realizar pruebas en la CDC STAR-100 y la Burroughs Scientific Computer , pero dichas pruebas, de haberse realizado, no se publicaron. Las pruebas se llevaron a cabo en la Cray-1 del Centro Nacional de Investigación Atmosférica (NCAR) en Boulder, Colorado . La única otra Cray disponible en ese momento era la de Los Alamos, pero el acceso a esta máquina requería autorización Q. [ 7 ]

Las pruebas se reportaron de dos maneras. La primera consistió en una conversión mínima necesaria para que el programa se ejecutara sin errores, pero sin intentar aprovechar la vectorización del Cray. La segunda incluyó un conjunto moderado de actualizaciones al código, a menudo deshaciendo bucles para poder vectorizarlos. En general, las conversiones mínimas se ejecutaron aproximadamente a la misma velocidad que el 370 o hasta el doble de su rendimiento (principalmente debido a un rango de exponente mayor en el Cray), pero la vectorización condujo a aumentos adicionales de entre 2,5 y 10 veces. En un programa de ejemplo, que realizaba una transformada rápida de Fourier interna , el rendimiento mejoró de los 47 milisegundos del IBM a 3. [ 7 ]

Descripción

La placa de memoria, en el otro lado, es idéntica: almacena 4.096 palabras de 64 bits.

La nueva máquina fue el primer diseño de Cray en utilizar circuitos integrados (CI). Aunque los CI habían estado disponibles desde la década de 1960, no fue hasta principios de la década de 1970 que alcanzaron el rendimiento necesario para aplicaciones de alta velocidad. El Cray-1 utilizó solo cuatro tipos diferentes de CI, una puerta NOR dual 5-4 de lógica acoplada por emisor (ECL) (una de 5 entradas y otra de 4 entradas, cada una con salida diferencial), [ 8 ] otra puerta NOR 5-4 MECL 10K más lenta utilizada para la distribución de direcciones, una RAM estática (SRAM) de alta velocidad (6 ns) de 16×4 bits utilizada para registros y una SRAM de 1024×1 bit de 48 ns utilizada para la memoria principal. Estos circuitos integrados fueron suministrados por Fairchild Semiconductor y Motorola . [ 9 ] En total, el Cray-1 contenía aproximadamente 200 000 puertas.  

Los circuitos integrados se montaban en grandes placas de circuito impreso de cinco capas , con hasta 144 circuitos integrados por placa. Posteriormente, las placas se montaban una contra otra para su refrigeración (véase más abajo) y se colocaban en veinticuatro bastidores de 710 mm (28 pulgadas ) de altura , cada uno con 72 placas dobles. El módulo típico (unidad de procesamiento independiente) requería una o dos placas. En total, la máquina contenía 1662 módulos de 113 variedades. 

Cada cable entre los módulos era un par trenzado , cortado a una longitud específica para garantizar que las señales llegaran en el momento preciso y minimizar la reflexión eléctrica. Cada señal producida por el circuito ECL era un par diferencial, por lo que las señales estaban balanceadas. Esto tendía a mantener la demanda de la fuente de alimentación más constante y a reducir el ruido de conmutación. La carga de la fuente de alimentación estaba tan uniformemente equilibrada que Cray se jactaba de que no estaba regulada. Para la fuente de alimentación, todo el sistema informático parecía una simple resistencia.

El circuito ECL de alto rendimiento generaba un calor considerable, y los diseñadores de Cray dedicaron tanto esfuerzo al diseño del sistema de refrigeración como al resto del diseño mecánico. En este caso, cada placa de circuito se emparejó con otra, colocadas una frente a la otra con una lámina de cobre entre ellas. La lámina de cobre conducía el calor hacia los bordes de la jaula, donde el freón líquido que circulaba por tuberías de acero inoxidable lo disipaba hacia la unidad de refrigeración situada debajo de la máquina. El lanzamiento del primer Cray-1 se retrasó seis meses debido a problemas en el sistema de refrigeración; el lubricante que normalmente se mezcla con el freón para mantener el compresor en funcionamiento se filtraba a través de los sellos y terminaba cubriendo las placas con aceite hasta que se producía un cortocircuito. Fue necesario utilizar nuevas técnicas de soldadura para sellar correctamente las tuberías.

Para obtener la máxima velocidad de la máquina, todo el chasis se dobló en forma de C. Las partes del sistema que dependían de la velocidad se colocaron en el borde interior del chasis, donde la longitud de los cables era menor. Esto permitió reducir el tiempo de ciclo a 12,5  ns (80  MHz), no tan rápido como los 8  ns del 8600 que había descartado, pero lo suficientemente rápido como para superar al CDC 7600 y al STAR. NCAR estimó que el rendimiento total del sistema era 4,5 veces mayor que el del CDC 7600. [ 10 ]

El Cray-1 se construyó como un sistema de 64 bits , a diferencia de los 7600/6600, que eran máquinas de 60 bits (también se planeó un cambio para el 8600). El direccionamiento era de 24 bits, con un máximo de 1.048.576 palabras de 64 bits (1 megapalabra) de memoria principal, donde cada palabra también tenía ocho bits de paridad para un total de 72 bits por palabra. [ 11 ] La memoria estaba distribuida en 16 bancos de memoria entrelazados , cada uno con un tiempo de ciclo de 50  ns, lo que permitía leer hasta cuatro palabras por ciclo. Las configuraciones más pequeñas podían tener 0,25 o 0,5 megapalabras de memoria principal. El ancho de banda máximo agregado de la memoria era de 638  Mbit/s. [ 11 ]

El conjunto principal de registros constaba de ocho registros escalares (S) de 64 bits y ocho registros de direcciones (A) de 24 bits. Estos estaban respaldados por un conjunto de sesenta y cuatro registros para el almacenamiento temporal de S y A, conocidos como T y B respectivamente, que no eran accesibles para las unidades funcionales. El sistema vectorial añadía otros ocho registros vectoriales (V) de 64 elementos por 64 bits, así como una longitud vectorial (VL) y una máscara vectorial (VM). Finalmente, el sistema también incluía un registro de reloj en tiempo real de 64 bits y cuatro búferes de instrucciones de 64 bits que almacenaban sesenta y cuatro instrucciones de 16 bits cada uno. El hardware estaba configurado para permitir que los registros vectoriales se alimentaran a una palabra por ciclo, mientras que los registros de direcciones y escalares requerían dos ciclos. En cambio, el búfer de instrucciones de 16 palabras completo podía llenarse en cuatro ciclos.

El Cray-1 contaba con doce unidades funcionales segmentadas. La aritmética de direcciones de 24 bits se realizaba en una unidad de suma y una de multiplicación. La parte escalar del sistema constaba de una unidad de suma, una unidad lógica, un contador de población , una unidad de conteo de ceros iniciales y una unidad de desplazamiento. La parte vectorial constaba de unidades de suma, lógicas y de desplazamiento. Las unidades funcionales de punto flotante eran compartidas entre las partes escalar y vectorial, y consistían en unidades de suma, multiplicación y aproximación recíproca.

El sistema tenía un paralelismo limitado. Podía emitir una instrucción por ciclo de reloj, para un rendimiento teórico de 80 MIPS , pero con la multiplicación y suma de punto flotante vectorial ocurriendo en paralelo, el rendimiento teórico era de 160 [ 12 ] MFLOPS. (La unidad de aproximación recíproca también podía operar en paralelo, pero no proporcionaba un verdadero resultado de punto flotante; se necesitaban dos multiplicaciones adicionales para lograr una división completa).  

Dado que la máquina fue diseñada para operar con grandes conjuntos de datos, el diseño también dedicó una cantidad considerable de circuitos a la entrada/salida (E/S) . Los diseños anteriores de Cray en CDC incluían computadoras separadas dedicadas a esta tarea, pero esto ya no era necesario. En cambio, el Cray-1 incluía cuatro controladores de seis canales, cada uno de los cuales tenía acceso a la memoria principal una vez cada cuatro ciclos. Los canales tenían un ancho de 16 bits e incluían tres bits de control y cuatro bits para la corrección de errores, por lo que la velocidad máxima de transferencia era de una palabra cada 100  ns, o 500 mil palabras por segundo para toda la máquina.

El modelo inicial, el Cray-1A , pesaba 4800 kg (10 500 libras), incluyendo el sistema de refrigeración por freón. Configurado con 1 millón de palabras de memoria principal, la máquina y sus fuentes de alimentación consumían aproximadamente 115 kW de potencia; [ 9 ] la refrigeración y el almacenamiento probablemente duplicaron con creces esta cifra. Un miniordenador Data General SuperNova S/200 servía como unidad de control de mantenimiento (MCU), que se utilizaba para introducir el sistema operativo Cray en el sistema al arrancar, para monitorizar la CPU durante su uso y, opcionalmente, como ordenador de interfaz. La mayoría, si no todos, los Cray-1A se entregaron utilizando el Data General Eclipse posterior como MCU.  

La fiabilidad del CRAY-1A era muy baja para los estándares actuales. En el Centro Europeo de Previsiones Meteorológicas a Medio Plazo , uno de los primeros clientes, se informó que el tiempo medio entre fallos de hardware era de 96 horas en 1979. [ 13 ] Seymour Cray tomó decisiones de diseño que sacrificaban la fiabilidad en aras de la velocidad, pero mejoró sus diseños posteriores tras ser cuestionado al respecto. Del mismo modo, el Sistema Operativo Cray (COS) era bastante rudimentario, apenas se probaba y se actualizaba semanalmente o incluso diariamente en sus inicios.

Cray-1S

El Cray-1S , anunciado en 1979, era una versión mejorada del Cray-1 que admitía una memoria principal mayor de 1, 2 o 4 millones de palabras. Esta mayor memoria principal se logró mediante el uso de 4096 circuitos integrados de RAM bipolares de 1 bit con un  tiempo de acceso de 25 ns. [ 14 ] Los miniordenadores Data General se reemplazaban opcionalmente por un diseño propio de 16 bits. El subsistema de E/S estaba separado de la máquina principal, conectado al sistema principal a través de un canal de control de 6 Mbit/s y un canal de datos de alta velocidad de 100 Mbit/s. Esta separación hacía que el 1S pareciera dos "medios Cray" separados por unos pocos pies, lo que permitía ampliar el sistema de E/S según fuera necesario. Los sistemas se podían adquirir en diversas configuraciones, desde el S/500 sin E/S y con 0,5 millones de palabras de memoria hasta el S/4400 con cuatro procesadores de E/S y 4 millones de palabras de memoria.  

Cray-1M

El Cray-1M , anunciado en 1982, reemplazó al Cray-1S. [ 15 ] Tenía un  tiempo de ciclo más rápido de 12 ns y utilizaba RAM MOS menos costosa en la memoria principal. El 1M se suministró en solo tres versiones: el M/1200 con 1 millón de palabras en 8 bancos, o el M/2200 y el M/4200 con 2 o 4 millones de palabras en 16 bancos. Todas estas máquinas incluían dos, tres o cuatro procesadores de E/S, y el sistema añadía un segundo canal de datos de alta velocidad opcional. Los usuarios podían añadir un dispositivo de almacenamiento de estado sólido con 8 a 32 millones de palabras de RAM MOS.

Software

En 1978 se lanzó el primer paquete de software estándar para la Cray-1, que constaba de tres productos principales:

Los centros financiados por el Departamento de Energía de los Estados Unidos, como el Laboratorio Nacional Lawrence Livermore , el Laboratorio Científico de Los Alamos , los Laboratorios Nacionales Sandia y los centros de supercomputación de la Fundación Nacional de Ciencias (para física de altas energías), representaron el segundo bloque más grande con el Sistema de Tiempo Compartido Cray (CTSS) del LLL. CTSS fue escrito en Fortran de memoria dinámica, inicialmente llamado LRLTRAN, que se ejecutaba en las CDC 7600 , y posteriormente se renombró como CVC (pronunciado "Civic") cuando se añadió la vectorización para la Cray-1. Cray Research intentó brindar soporte a estos centros en consecuencia. Estas decisiones de software influyeron en las minisupercomputadoras posteriores , también conocidas como " crayettes ".

NCAR tiene su propio sistema operativo (NCAROS).

La Agencia de Seguridad Nacional desarrolló su propio sistema operativo (Folklore) y lenguaje (IMP con puertos de Cray Pascal y C y Fortran 90 más tarde) [ 16 ].

Las bibliotecas comenzaron con las ofertas propias de Cray Research y Netlib .

Existían otros sistemas operativos, pero la mayoría de los lenguajes tendían a ser Fortran o basados ​​en Fortran. Bell Laboratories , como prueba tanto del concepto de portabilidad como del diseño de circuitos, trasladó el primer compilador de C a su Cray-1 (sin vectorización). Este acto le daría más tarde a CRI una ventaja de seis meses en la adaptación de Unix para Cray-2 en detrimento de ETA Systems , y la primera película de prueba generada por computadora de Lucasfilm , Las aventuras de André y Wally B.

El software de aplicación suele ser clasificado ( por ejemplo , código nuclear, código criptoanalítico) o propietario ( por ejemplo, modelado de yacimientos petrolíferos). Esto se debía a que se compartía poco software entre clientes y universidades. Las pocas excepciones fueron los programas climatológicos y meteorológicos hasta que la NSF respondió al proyecto japonés de Sistemas Informáticos de Quinta Generación y creó sus centros de supercomputación. Incluso entonces, se compartía poco código.

En parte debido al interés de Cray en la publicidad, apoyaron el desarrollo de Cray Blitz , que ganó el cuarto (1983) y quinto (1986) Campeonato Mundial de Ajedrez por Computadora , así como el Campeonato Norteamericano de Ajedrez por Computadora de 1983 y 1984. El programa, Chess , que dominó en la década de 1970, se ejecutaba en supercomputadoras de Control Data Corporation.

Museos

Los Cray-1 se pueden ver en las siguientes ubicaciones:

Otras imágenes del Cray-1

Referencias

  1. 1 2 3 4 5 6 7 Manual de referencia de hardware del sistema informático Cray-1 2240004, Rev C , Publicación: 4 de noviembre de 1977, Cray Research, Inc.
  2. CJ Murray, "El jugador de equipo definitivo", Archivado el 28 de octubre de 2008 en Wayback Machine Design News , 6 de marzo de 1995.
  3. Swaine, Michael (5 de octubre de 1981). "Tom Swift conoce a los peces gordos: las pequeñas empresas deben tener cuidado" . InfoWorld . pág.  45. Consultado el 1 de enero de 2015 .
  4. "Galería de supercomputadoras SCD" . NCAR. Archivado del original el 7 de junio de 2015. Recuperado el 3 de junio de 2010 .
  5. Budiansky, Stephen (2016). Code Warriors . Nueva York: Alfred A. Knopf. págs. 298–300 . ISBN  9780385352666.
  6. Rahul Garg (2 de junio de 2013). "Explorando el rendimiento de punto flotante de los procesadores ARM modernos" . Anandtech . Archivado del original el 8 de junio de 2013.
  7. 1 2 Rudsinski, Larry; Pieper, Gail (enero de 1979). Evaluación del rendimiento informático en el Cray-1 (PDF) (Informe técnico). Laboratorio Nacional Argonne.
  8. Fairchild Semiconductor, "Fairchild 11C01 ECL Puerta OR/NOR de doble entrada de 5-4", Fairchild ECL Databook, c. 1972 .
  9. 1 2 Russell, Richard M. (1 de enero de 1978). "El sistema informático CRAY-1" . Communications of the ACM . 21 (1): 63– 72. doi : 10.1145/359327.359336 . S2CID 28752186 . 
  10. "Galería de supercomputadoras SCD: CRAY1-A" . Centro Nacional de Investigación Atmosférica. Archivado del original el 3 de marzo de 2016. Consultado el 30 de enero de 2016 .
  11. 1 2 "El sistema informático Cray-1" (PDF) . Cray Research Inc. Archivado (PDF) del original el 9 de octubre de 2022.
  12. "Historia de la empresa - Cray" . Archivado del original el 12 de julio de 2014.
  13. Woods, Austin (2006). Predicción meteorológica a medio plazo: el enfoque europeo . Springer. ISBN 978-0-387-26928-3.
  14. Kolodzey, James S. (junio de 1981). "Tecnología informática CRAY-1". IEEE Transactions on Components, Hybrids, and Manufacturing Technology . 4 (2): 181– 186. Bibcode : 1981ITCHM...4..181K . doi : 10.1109/TCHMT.1981.1135787 . ISSN 1558-3082 . 
  15. "Cray baja el precio" . The New York Times . 14 de septiembre de 1982.
  16. Fronteras de la Supercomputación II . Consultado el 8 de febrero de 2014 .
  17. Cray 1A . Museo de Historia de la Computación . 1976. Consultado el 15 de mayo de 2012 .
  18. "Museo de Tecnología y Arte Mimms - LA colección de artefactos informáticos" . Museo de Tecnología y Arte Mimms .
  19. "Supercomputadora Cray-1 (#38) y objetos de colección en DigiBarn" . Museo de Computación DigiBarn . Consultado el 15 de mayo de 2012 .
  20. "Dos supercomputadoras Cray se unen a las computadoras vivientes" . Archivado del original el 26 de abril de 2019. Consultado el 26 de abril de 2019 .
  21. Wasson, Summer (c. 2021). "Cray 1" . Centro Nacional de Investigación Atmosférica . Archivado del original el 22 de julio de 2024. Recuperado el 21 de octubre de 2025 .
  22. «Museo Nacional del Aire y del Espacio» . Archivado del original el 21 de enero de 2012. Consultado el 21 de enero de 2010. Este objeto se exhibe en la exposición «Más allá de los límites» en el edificio del National Mall .
  23. "Llega un Cray 1" . Museo Nacional de la Computación . Archivado del original el 4 de marzo de 2014. Consultado el 27 de febrero de 2014 .
  24. "Supercomputadora Cray 1A, número de serie 11, c. 1979" . NMSI . Consultado el 15 de mayo de 2012 .
  25. TM44354 Dator Cray Research, Inc. Cray Research, Inc. 1976 SAAB Aerospace Archivado el 6 de enero de 2011 en Wayback Machine , pág. 52, Datorföremål+på+TM.pdf. Consultado el 15 de mayo de 2012.
  • Manual de referencia de hardware del sistema informático CRAY-1 , publicación n.º 2240004 Rev.C 11/77 (primeros tres capítulos) – De DigiBarn / Ed Thelen
  • Manual de referencia de hardware del sistema informático CRAY-1 , publicación n.º 2240004 Rev.C 11/77 (completo, escaneado, PDF)
  • Colección de manuales y documentación en línea de Cray en Bitsavers
  • Revista Cray Channels en el Centro de Historia de la Computación.
  • Manuales y documentación de Cray en el Centro de Historia de la Informática.
  • Publicaciones del Grupo de Usuarios de Cray en el Centro de Historia de la Computación.
  • Galería de supercomputadoras de NCAR
  • Definición en Verilog de la lógica de la CPU Cray-1A