Введение

Alliant Computer Systems Corporation — компьютерная компания, разрабатывавшая и производившая системы параллельных вычислений. Вместе с Pyramid Technology и Sequent Computer Systems, машины Alliant стали пионерами рынка симметричной многопроцессорности. Будучи одной из наиболее успешных компаний в этой области, за время своего существования было произведено более 650 систем Alliant. Компания столкнулась с рядом финансовых трудностей и обанкротилась в 1992 году.

1980-е годы

Alliant была основана в мае 1982 года Роном Грунером, Крейгом Манди и Ричем МакЭндрю для производства машин для научных и инженерных пользователей, которым требовались более компактные и менее дорогие системы, чем предлагаемые Cray Computer и другими производителями высокопроизводительных компьютеров. Машины, ориентированные на этот сегмент рынка, впоследствии стали известны как мини-суперкомпьютеры. В то время существовал значительный разрыв в соотношении цены и производительности: высококонфигурированный VAX 11/780 обеспечивал производительность около 1 MIP и 1 MegaFLOP за примерно 1 млн долларов США, а Cray 1S или Cray 1M – более 10 млн долларов США. Первые машины Alliant были анонсированы в 1985 году, начиная с серии FX. Серия FX состояла из четырех типов плат размером 18" x 18": вычислительные элементы (CE), системный кэш, кэш интерактивного процессора (IP) и модули памяти. Каждая плата подключалась к задней панели с помощью специального высокоплотного разъема. Кэши и модули памяти обменивались данными друг с другом через 2x64-битную шину, называемую DMB (Dataflow Memory Bus). Задняя панель была активной и содержала кроссбарный коммутатор 8x4 (FX/8), который позволял любому CE подключаться к одному из четырех портов кэша (по два на каждом System Cache). Общая пропускная способность кэша составляла 376 МБ/с. В состав входили набор FPU Weitek 1064/1065 и несколько специализированных микросхем для реализации векторного процессора собственной разработки. Скалярный набор инструкций был основан на популярной архитектуре Motorola 68000. Наборы инструкций с плавающей запятой, векторных и параллельных операций были разработанными Alliant специализированными наборами инструкций сопроцессоров. Общий системный кэш и специальная шина параллельного доступа обеспечивали управление параллелизмом с низкой задержкой, которое могло автоматически использоваться компиляторами языков высокого уровня для обеспечения параллельной обработки данных между ЦЭ. Время цикла скалярных инструкций для оригинального CE составляло 170 нс, а векторный процессор был в два раза быстрее скалярного, с временем цикла 85 нс. Каждый IP-кэш имел три порта, которые через плоские кабели подключались к интерактивным процессорам (IP), использующим Motorola 68012, а затем Motorola 68020 и Motorola 68030 с 4 МБ локальной оперативной памяти в форм-факторе Multibus, подключенном к 13-слотовому шасси Multibus. Модули памяти имели объем 8 МБ каждый и были организованы с четырехсторонним чередованием с ECC. Пропускная способность чтения составляла 188 МБ/с. Как и многие ранние многопроцессорные системы, серия FX работала под управлением версии 4.2 BSD Unix на IP и CE, известной как Concentrix, которая изначально обеспечивала поддержку многопроцессорности и новые подсистемы виртуальной памяти и ввода-вывода. В последующих версиях были добавлены такие функции, как первая файловая система с полосатой записью (TFS) и поддержка планирования в реальном времени (FX/RT). Системы нумеровались в соответствии с максимальным потенциальным количеством ЦЭ, которое они могли поддерживать: FX/1, FX/4 и FX/8. Машины Alliant были относительно небольшими: FX/1 по размеру соответствовал большому настольному ПК, а FX/8 был меньше VAX 11/780, примерно размером с большой копировальный аппарат. Все системы охлаждались воздушным потоком. Производительность FX/1 составляла около 2,5 MIPS (миллион инструкций в секунду), что было сопоставимо с 1 MIPS у VAX 11/780. Полностью оснащенный FX/8 с восемью ЦЭ, обладающий в восемь раз большей суммарной производительностью MIPS, на практике был примерно в пять раз быстрее FX/1 при решении задач, допускающих высокую степень параллельных вычислений (см. закон Амдаля). Вторая серия машин FX, представленная в начале 1988 года, заменила ЦЭ новым аппаратным обеспечением, совместимым по выводам, известным как Advanced Computational Element (ACE). FPU Weitek были заменены чипсетом с плавающей запятой, разработанным Bipolar Integrated Technology, который стал основой переработанного векторного процессора с 32 64-битными векторными элементами, 8 64-битными скалярными регистрами с плавающей запятой, 8 32-битными целочисленными регистрами и 8 32-битными адресными регистрами. Новый векторный процессор увеличил скорость векторной обработки, сократив время цикла в регистре до 42 нс. Время цикла скалярных инструкций, пропускная способность кэша и памяти остались прежними. ACE, благодаря более высокому уровню интеграции с использованием более продвинутых ASIC, также требовал меньшей площади печатной платы, что позволило вернуться к квадратному профилю 18x18 дюймов, используемому другими системными платами в основном шасси. Они использовались в машинах FX/40, FX/80 и VFX. Кроме того, благодаря совместимости выводов, существующие системы FX/4 и FX/8 можно было модернизировать до конфигураций FX/40 и FX/80 путем простой замены ЦЭ на ACE и обновления файла микрокода на системном диске. Однако системы со смешанными конфигурациями ЦЭ и ACE не поддерживались. Меньший FX/1 не мог быть модернизирован из-за ограничений системы охлаждения шасси. Alliant предлагала ряд программных пакетов для своих машин, включая решатель линейных уравнений (FX/Skyline Solver), компилятор C (FX/C compiler) и научные библиотеки (FX/Linpack и FX/Eispack).

1990-е годы

В 1990 году серия FX/2800 заменила CE/ACE и IP модулями на основе чипа Intel i860 RISC. i860 был одним из первых суперскалярных процессоров, предоставлявшим программисту прямой доступ к конвейеру обработки данных; при использовании специализированного кода 860 демонстрировал очень высокую скорость, что делало его идеальным для задач, выполняемых на суперкомпьютерах. В новой серии супервычислительный элемент (SCE) и суперинтерактивный процессор (SIP) состояли из четырех процессоров i860, до семи из которых могли быть соединены между собой посредством кроссбар-коммутатора. Полностью расширенный FX/2800 мог поддерживать в общей сложности 28 процессоров i860. Также в июле 1988 года Alliant приобрела Raster Technologies, поставщика высокоразрешающих графических терминалов и специализированных графических карт для рабочих станций Sun Microsystems. Их продукт GX4000 представлял собой сочетание программного обеспечения PHIGS+ и специальных графических плат, способных быстро генерировать и отображать графические векторы. Для создания 3D-эффектов был доступен аппаратный Z-буфер. Технология Raster Graphics была интегрирована с машинами FX/40 и FX/80 для создания VFX – первого полностью интегрированного графического мини-суперкомпьютера Alliant. Последней серией продуктов Alliant стала CAMPUS/800, массивно-параллельная машина, основанная на узлах, аналогичных FX/2800, известных как ClusterNodes, и использующая общую оперативную память объемом до 4 ГБ. Каждый ClusterNode был соединен с помощью внутрикластерного коммутатора с до 32 другими узлами, обеспечивая задержку 1 мкс и пропускную способность 1,12 ГБ/с. Также был доступен межкластерный коммутатор на основе HIPPI с задержкой 30 мкс и пропускной способностью 2,56 ГБ/с. Самая крупная созданная система CAMPUS включала в себя в общей сложности 192 ClusterNodes и обеспечивала производительность 4,7 GFLOPS. CAMPUS/800 была впервые представлена в 1991 году, но компания столкнулась с рядом финансовых проблем и обанкротилась в 1992 году. Тем не менее, различные системы Alliant продолжали успешно эксплуатироваться в течение многих лет после этого и считались весьма надежными. Alliant также внесла вклад в разработку высокопроизводительного Fortran. В Музее истории компьютеров имеются образцы FX/8 и FX/1 (от Convex Computer Corporation после банкротства Alliant), но музей продолжает поиск образцов конфигураций FX/80 и FX/2800.