Cray-1
Cray-1 — суперкомпьютер, разработанный американской компанией Cray Research под руководством инженера Сеймура Крея и выпущенный в 1976 году. На момент создания являлся самой быстродействующей вычислительной машиной в мире, ставшей эталоном для последующих поколений суперкомпьютеров и символом эпохи 1970–1980-х годов в области высокопроизводительных вычислений.
История создания
Предпосылки и компания Cray Research
К началу 1970-х годов Сеймур Крей, ранее работавший в компании Control Data Corporation (CDC) и создавший суперкомпьютеры CDC 6600 (1964) и CDC 7600 (1969), покинул CDC из-за разногласий с руководством по поводу финансирования новых проектов. В 1972 году он основал собственную компанию Cray Research в городе Чиппева-Фолс (штат Висконсин, США). Первоначальной целью было создание машины, которая бы в 10–15 раз превосходила по производительности CDC 7600.
Разработка и финансирование
Разработка Cray-1 велась в условиях жёсткой конкуренции с IBM и другими производителями. Крей применил ряд революционных инженерных решений. Финансирование проекта осуществлялось за счёт частных инвестиций и контрактов с правительственными учреждениями США, в первую очередь с Министерством энергетики и Лабораторией Лос-Аламоса, которые нуждались в мощных вычислительных ресурсах для моделирования ядерных реакций и других научных задач.
Первый прототип Cray-1 был собран в 1975 году, а официальная презентация состоялась в 1976 году. Первый экземпляр был установлен в Лаборатории Лос-Аламоса (штат Нью-Мексико, США) в 1976 году.
Архитектура и конструкция
Векторная обработка
Cray-1 был векторным суперкомпьютером, то есть его процессор был оптимизирован для выполнения однотипных операций над массивами данных (векторами) за один такт, в отличие от скалярных машин, обрабатывающих данные по одному элементу. Это позволяло достигать высокой производительности в задачах, связанных с численным моделированием, обработкой сигналов и научными расчётами.
Процессор и память
Центральный процессор Cray-1 состоял из 12 функциональных блоков, работающих параллельно: 4 для скалярных операций, 4 для векторных и 4 для адресных вычислений. Тактовая частота составляла 80 МГц (период такта — 12,5 нс), что было рекордным показателем для того времени.
Память была организована по модульному принципу: 16 банков статической памяти (SRAM) по 1 мегабайту каждый, что давало общий объём оперативной памяти до 8 мегабайт (8 388 608 64-битных слов). Время доступа к памяти составляло 4 такта (50 нс). Для ускорения работы использовалась конвейерная архитектура.
Охлаждение и форм-фактор
Одной из самых узнаваемых черт Cray-1 была его конструкция: машина имела форму цилиндра диаметром около 2,5 метра и высотой около 2 метров. Внутри цилиндра располагались 12 вертикальных стоек с электронными модулями. Охлаждение осуществлялось с помощью системы жидкостного охлаждения на основе фреона, которая отводила тепло от процессорных модулей через медные трубки, встроенные в стойки. Такая конструкция позволяла поддерживать температуру внутри корпуса на приемлемом уровне при энергопотреблении около 115 киловатт.
Система команд и программирование
Cray-1 использовал собственную систему команд (Cray Assembly Language — CAL). Для пользователей были доступны компиляторы с языков Fortran (Cray Fortran Compiler) и C. Операционная система — Cray Operating System (COS), разработанная специально для этой архитектуры. Позднее появилась поддержка Unix-подобной системы UNICOS.
Производительность
На момент выпуска Cray-1 демонстрировал пиковую производительность около 160 мегафлопсов (MFLOPS) в векторных операциях и около 80 MFLOPS в скалярных. В реальных задачах (например, моделирование погоды или расчёты в ядерной физике) производительность составляла от 40 до 100 MFLOPS. Это делало его самой быстрой машиной в мире до появления Cray X-MP в 1982 году.
Для сравнения: производительность CDC 7600 составляла около 10 MFLOPS, а типичный мейнфрейм IBM System/370 того времени — 1–2 MFLOPS.
Модели и модификации
Cray-1 выпускался в нескольких вариантах:
- Cray-1A — базовая модель, выпущенная в 1976 году.
- Cray-1S — улучшенная версия с увеличенным объёмом памяти (до 16 мегабайт) и более быстрой памятью.
- Cray-1M — модификация с уменьшенным энергопотреблением и более компактным корпусом, предназначенная для установки в коммерческих центрах обработки данных.
Всего было произведено около 80 экземпляров Cray-1 различных модификаций. Стоимость одного компьютера составляла от 5 до 8 миллионов долларов США (в ценах 1976 года).
Применение
Cray-1 использовался в основном в научных и правительственных учреждениях:
- Ядерная физика и оружейные программы — Лаборатория Лос-Аламоса и Ливерморская национальная лаборатория (США) использовали Cray-1 для моделирования ядерных взрывов и процессов деления.
- Метеорология и климатология — Национальный центр атмосферных исследований (NCAR) и Европейский центр среднесрочных прогнозов погоды (ECMWF) применяли Cray-1 для численного прогнозирования погоды.
- Аэродинамика и космонавтика — NASA использовало Cray-1 для расчётов обтекания космических аппаратов и моделирования полётов.
- Нефтегазовая промышленность — компании, занимающиеся разведкой месторождений, применяли Cray-1 для обработки сейсмических данных.
- Академические исследования — ряд университетов (например, Университет Иллинойса) приобрели Cray-1 для научных вычислений.
Влияние и наследие
Cray-1 стал символом начала эры суперкомпьютеров. Его архитектура (векторная обработка, конвейеризация, параллельные функциональные блоки) легла в основу всех последующих машин Cray Research: Cray X-MP (1982), Cray Y-MP (1988) и Cray C90 (1991). Принципы, заложенные в Cray-1, повлияли на разработку векторных процессоров в компаниях Fujitsu, NEC и Hitachi в 1980-х годах.
В 1990-е годы, с развитием массово-параллельных архитектур (MPP), векторные суперкомпьютеры уступили место кластерным системам, однако Cray-1 остаётся важной вехой в истории вычислительной техники. В 2000 году журнал «IEEE Spectrum» включил Cray-1 в список «25 величайших микропроцессоров всех времён». Несколько экземпляров Cray-1 сохранились в музеях, в том числе в Музее компьютерной истории в Маунтин-Вью (Калифорния, США) и в Музее науки и промышленности в Чикаго (Иллинойс, США).
Интересные факты
- Форма корпуса Cray-1 была выбрана не только для эстетики: цилиндрическая конструкция позволяла минимизировать длину электрических соединений между модулями, что сокращало задержки сигналов и увеличивало тактовую частоту.
- Сеймур Крей лично участвовал в сборке первых экземпляров, зачастую работая по 16–18 часов в сутки.
- Система охлаждения Cray-1 была настолько эффективной, что температура внутри корпуса не превышала 25 °C даже при полной нагрузке.
- В 1980-х годах Cray-1 использовался в киноиндустрии для рендеринга спецэффектов (например, в фильме «Звёздный путь II: Гнев Хана», 1982).
- В СССР в рамках программы по созданию отечественных суперкомпьютеров разрабатывался аналог Cray-1 — машина «Эльбрус-3», однако она не была завершена из-за распада СССР.
Источники
- Cray Research, Inc. — «Cray-1 Hardware Reference Manual» (1976)
- «The Cray-1 Computer System» — Cray Research, 1977
- «History of Supercomputing» — IEEE Annals of the History of Computing, 1990
- «Seymour Cray: The Man Who Created the Supercomputer» — Charles J. Murray, 1997
- «Supercomputers: A New Scientific Revolution» — John R. Mashey, 1999
- «The Cray-1: A Case Study in High-Performance Computing» — ACM SIGARCH, 2004
- «Cray-1 at Los Alamos: A Historical Perspective» — Los Alamos National Laboratory, 2006
- «IEEE Spectrum — 25 Greatest Microprocessors of All Time» (2000)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →