Открыть сервис

ILLIAC IV

ILLIAC IV — это суперкомпьютер, разработанный в 1960—1970-х годах в Университете Иллинойса (США) и построенный компанией Burroughs Corporation. Он был одним из первых в мире компьютеров, реализовавших архитектуру с массовым параллелизмом (SIMD — Single Instruction, Multiple Data), и предназначался для решения сложных задач вычислительной гидродинамики, метеорологии, физики плазмы и других научных расчётов. Проект, изначально задуманный как система из 256 процессорных элементов, был завершён в усечённом виде — с 64 элементами, но тем не менее стал вехой в истории вычислительной техники, оказав влияние на последующие поколения параллельных суперкомпьютеров.

История

Предпосылки и начало проекта

В середине 1960-х годов Министерство обороны США (DARPA) инициировало программу создания высокопроизводительных вычислительных систем для нужд оборонных и научных исследований. Университет Иллинойса, имевший сильную школу вычислительной техники, предложил амбициозный проект. Руководителем проекта стал профессор Дэниел Слотник, а главным архитектором — доктор Дэвид К. Уилер. Первоначально проект назывался ILLIAC IV (с продолжением линейки ILLIAC I, II, III), и его целью было создание машины с производительностью, в десятки раз превышающей возможности существовавших тогда суперкомпьютеров, таких как CDC 6600.

Разработка и строительство

Разработка началась в 1966 году. Архитектура ILLIAC IV предполагала использование 256 процессорных элементов (PE), объединённых в 4 квадранта по 64 элемента. Каждый PE должен был иметь собственную память и работать под управлением единого блока управления (CU). Однако технические сложности, бюджетные ограничения и задержки привели к тому, что к 1972 году был построен только один квадрант — 64 процессорных элемента. Стоимость проекта составила около 31 миллиона долларов США (по ценам того времени), что значительно превысило первоначальные сметы. Система была собрана в здании Исследовательского центра Эймса (NASA) в Моффетт-Филд, Калифорния, и введена в эксплуатацию в 1972 году.

Эксплуатация и наследие

ILLIAC IV работал с 1972 по 1981 год. За это время на нём были выполнены расчёты, связанные с моделированием погоды, аэродинамикой, квантовой химией и сейсмологией. Несмотря на то, что машина не достигла заявленной производительности (пиковая производительность составляла около 50—100 MFLOPS, что было рекордом для начала 1970-х), она доказала принципиальную возможность эффективного использования массового параллелизма. После завершения эксплуатации ILLIAC IV был разобран; часть его компонентов хранится в музеях, в том числе в Музее компьютерной истории в Маунтин-Вью (Калифорния). Опыт, полученный при разработке ILLIAC IV, был использован при создании суперкомпьютеров Cray, CDC Cyber 205 и других машин.

Архитектура и устройство

Общая схема

ILLIAC IV относился к классу SIMD-машин (Single Instruction, Multiple Data). Архитектура включала три основных компонента:

  • Блок управления (CU — Control Unit)центральный процессор, который декодировал инструкции и управлял работой всех процессорных элементов.
  • 64 процессорных элемента (PE — Processing Element) — каждый PE представлял собой 64-битный процессор, способный выполнять арифметические и логические операции над собственными данными.
  • Память — каждый PE имел 2048 64-битных слов памяти (16 Кбайт). Общая память системы составляла 1 Мбайт (64×16 Кбайт).

Система команд

Блок управления выдавал одну команду, которая одновременно выполнялась всеми PE. Каждый PE оперировал своими локальными данными, что позволяло обрабатывать массивы чисел (например, сетки в задачах гидродинамики) за один такт. Команды включали арифметические операции (сложение, вычитание, умножение, деление), логические операции, сдвиги, а также операции обмена данными между PE (сеть соединений «каждый с каждым»).

Межсоединения

Процессорные элементы были соединены в двумерную решётку (8×8) с помощью сети «NEWS» (North, East, West, South). Каждый PE мог обмениваться данными с четырьмя соседями. Для более сложных коммуникаций использовалась дополнительная сеть с переключателями, позволявшая передавать данные между любыми PE.

Ввод-вывод и периферия

Система ввода-вывода ILLIAC IV была относительно слабой. Для загрузки программ и данных использовался магнитный барабан (емкостью около 1 Мбайт) и магнитные ленты. Ввод-вывод осуществлялся через специализированный процессор, который работал асинхронно с основным вычислительным ядром.

Характеристики

ПараметрЗначение
АрхитектураSIMD
Количество процессорных элементов64 (из 256 запланированных)
Разрядность PE64 бита
Тактовая частота13 МГц (для PE)
Пиковая производительность~50—100 MFLOPS
Оперативная память1 Мбайт (64×16 Кбайт)
Внешняя памятьМагнитный барабан (1 Мбайт)
Энергопотребление~150 кВт
ОхлаждениеЖидкостное (фреон)
РазмерыЗанимал несколько стоек, общая площадь ~50 м²

Программное обеспечение

Операционная система

Для ILLIAC IV была разработана специализированная операционная система, которая управляла загрузкой задач, распределением памяти и синхронизацией работы PE. Система поддерживала пакетный режим работы. Пользователи взаимодействовали с машиной через удалённые терминалы, подключённые к хост-компьютеру (например, PDP-10).

Языки программирования

Основным языком программирования для ILLIAC IV был IVTRAN — диалект FORTRAN, расширенный конструкциями для параллельных вычислений. Программист описывал массивы данных, которые обрабатывались всеми PE одновременно. Также использовался ассемблер для низкоуровневой оптимизации. Позднее были разработаны компиляторы для языков C и Pascal с поддержкой SIMD.

Библиотеки и приложения

Для ILLIAC IV были созданы библиотеки численных методов (решение дифференциальных уравнений, преобразование Фурье, матричные операции). Наиболее известные приложения включали:

  • Моделирование атмосферной циркуляции (метеорология).
  • Расчёт аэродинамических характеристик крыла самолёта (NASA).
  • Моделирование ядерных реакций (физика плазмы).

Применение и значение

Научные расчёты

ILLIAC IV использовался в первую очередь для задач, требующих обработки больших массивов данных с высокой скоростью. В метеорологии на нём были выполнены первые глобальные модели погоды с разрешением 2,5° по широте и долготе. В аэродинамике — расчёты обтекания тел сложной формы. В сейсмологии — моделирование распространения волн в земной коре.

Влияние на развитие вычислительной техники

Несмотря на то, что ILLIAC IV не стал коммерчески успешным продуктом (был построен только один экземпляр), его архитектура оказала глубокое влияние на последующие поколения суперкомпьютеров. Принципы SIMD были использованы в машинах Cray-2, Cray X-MP, а также в современных графических процессорах (GPU). Многие идеи, заложенные в ILLIAC IV (например, векторные регистры, конвейерная обработка, сеть межсоединений), стали стандартом для высокопроизводительных вычислений.

Критика и ограничения

Проект ILLIAC IV подвергался критике за чрезмерную сложность, высокую стоимость и задержки. Программное обеспечение для параллельных машин было развито слабо, что затрудняло использование. Кроме того, архитектура SIMD оказалась эффективной только для задач с регулярной структурой данных (например, сетки), но не для задач с произвольным доступом к памяти. Многие программисты предпочитали традиционные последовательные машины.

Интересные факты

  • ILLIAC IV был одним из первых компьютеров, использующих жидкостное охлаждение на фреоне, что позволило отводить тепло от плотно упакованных процессорных элементов.
  • Название «ILLIAC» расшифровывалось как «ILLIinois Automatic Computer».
  • В 1973 году на ILLIAC IV была выполнена одна из первых симуляций глобального климата, которая предсказала потепление на 0,5 °C к 2000 году (что оказалось близко к реальным данным).
  • Компьютер был настолько большим, что для его размещения потребовалось переоборудовать часть здания Исследовательского центра Эймса, усилив полы и установив мощную систему кондиционирования.
  • В 1980-х годах, после вывода из эксплуатации, ILLIAC IV был разобран, а его процессорные элементы были проданы как сувениры сотрудникам NASA.

Источники

  • Hord, R. M. (1982). The ILLIAC IV: The First Supercomputer. Computer Science Press.
  • Slotnick, D. L. (1967). «The ILLIAC IV Computer». IEEE Transactions on Computers.
  • Barnes, G. H., et al. (1968). «The ILLIAC IV Computer». IEEE Transactions on Computers.
  • История вычислительной техники: от абака до суперкомпьютеров. — М.: Наука, 1990.
  • Документация проекта ILLIAC IV (архивы Университета Иллинойса).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →