¿Cuáles fueron las especificaciones de la primera supercomputadora?

A menos que trabajara para IBM, que tenía una máquina llamada TREMETRO que intentaba “estirar” los límites técnicos de la tecnología (a fines de la década de 1950 y nunca cumplió lo prometido, excepto un ESTIRAMIENTO especialmente modificado en la NSA que recibió el nombre de Harvest) , la primera supercomputadora de uso general real fue CDC 6600 en 1964.

Nunca corrí con un 6600, pero aproximadamente una década después trabajé en un CDC 6400, que era una arquitectura un poco más lenta y menos costosa.

Trabajé con uno de los muchachos que obtuvieron la serie # 1 6600 en LLL (Lawrence Livermore Lab). Y obtuve ideas adicionales de que se llamaba una supercomputadora para intentar justificar la financiación al Congreso para refinar el desarrollo de bombas H (hacerlas más pequeñas) para ICBM.

Esta fue la máquina que hizo volar el desarrollo informático de IBM fuera del agua. A Thomas J. Watson, Jr. le molestó escribir un memorando infame con el nombre oscuro (excepto dentro de IBM) llamado Jenny Lake memo que señalaba que una compañía oscura llamada Control Data Corporation (CDC) podría construir una máquina más rápida que IBM más grande con solo 34 empleados en total, incluido el conserje y un programador de doctorado junior.

La máquina tenía muchas características arquitectónicas que la mayoría de los programadores (capacitados en CS) odiarían. Es fundamentalmente un motor de coma flotante rápido que no puede dividirse (tomaste un recíproco y luego lo multiplicaste (¿entiendes esto, verdad?)). La máquina básica no venía con un sistema operativo. Tenías que tener las bolas para escribir las tuyas. Compiladores ídem. Presentaba una palabra de 60 bits. No tenía el concepto de un “byte”. No era una máquina orientada a bytes. No está diseñado para manipular personajes de manera eficiente. Tenía un ciclo de reloj básico de 100 nanosegundos en un momento en que la mayoría de las computadoras tenían en el mejor de los casos un ciclo de reloj de 1 micro segundo. Realizó la mayoría de las operaciones en un ciclo de reloj.

Debe tener claro que 1 carga o tienda movió casi el doble de bits que la mayoría de las computadoras de esa época. Si eras un programador de personajes, no te importaban esos bits de punto flotante de orden inferior extra. Esta máquina no fue construida para ti.

También tenía que entender que los algoritmos de estas máquinas tenían problemas serios de desbordamiento de punto flotante y bajo suelo. Intentaba mantener la mayor precisión numérica posible. También recuperó datos de la memoria más rápido. Se usaron muchos trucos para lograr la velocidad. La máquina gritó. Esta era una máquina más rápida que el VAXen que la mayoría de los profesores de CS se cortaron los dientes.

La máquina se calentó. Se enfrió usando freón (el IBM Stretch usaba aceite, otras máquinas usaban cerca del agua y aire frío forzado). Cray contrató a un ingeniero de refrigeración de Amana. La memoria era pequeña y rápida (64K palabras), y utilizaba tecnologías rápidas (Emitter-Coupled Logic (transistores discretos)); Sin circuitos integrados. Otros proveedores harían una memoria rápida, Cray podría tomar la misma tecnología y hacer que funcione más rápido (con algunos compromisos).

Thorton escribió un libro famoso sobre el 6600. No todos los lectores apreciaron el libro (Dennis Ritchie se contaba entre ellos). Algunos de los chicos de IBM también sintieron lo mismo (Gerrit Blauuw entre ellos). La arquitectura tendía a evitar el soporte excesivamente complejo para la indexación y los modos que se pensaba que los escritores de compiladores querrían y usarían (se consideró que esto era una suposición falsa), lo que engendró los debates sobre RISC vs. CISC. Hennessy y Patterson (en su mayoría) citaron la reducción de características y el 6600 encarnó estas ideas.

En general, la máquina no se utilizó como motor de tiempo compartido. La AEC (Comisión de Energía Atómica) hizo que las personas insistieran en la interacción con el procesamiento de fondo por lotes.

Solo un pequeño número de máquinas fueron construidas y asequibles por pocos, ya que tenía que justificar una máquina de $ 3M en esa época. Fue sucedido unos 3 años después por el 7600 que tenía un tiempo de ciclo de 27.5 ns. Los discos en todas estas máquinas también fueron más rápidos que el almacenamiento de mainframe comparable.

En muchos sentidos, es la pieza perfecta del museo, pero su lugar está en la historia. En cierto modo, es una lástima que no se pueda volver a ejecutar uno, por otro lado, me alegra que hayamos pasado a más productos básicos (gracias a PARC por el Xerox Alto: Bob Taylor, Chuck Thacker, et al).

Los primeros en las computadoras siempre se ponen un poco turbios en función de cómo los individuos definen los términos, pero existe cierto consenso de que el CDC 6600 de Seymour Cray es la primera máquina en llevar el apodo de “Super Computadora”.

La CPU funcionó a la asombrosa velocidad de 10 MHz y la computadora fue capaz de la enorme cantidad de 3 megaFLOPS. Para poner esto en contexto, el chip Apple A8 en el iPhone 6 produce 115 giga FLOPS. Tenía aproximadamente 0,94 MB de memoria principal (si convertimos los “bytes” de 12 bits a un estándar más moderno).

La máquina estaba, en muchos sentidos, adelantada a su tiempo, utilizando un enfoque RISC antes de que tuviéramos un término para tal y haciéndolo significativamente más rápido que cualquier otra computadora de su época, lo que le valió el apodo de “Super Computadora”.