Введение

Cray 3/SSS (Super Scalable System) был новаторским проектом создания суперкомпьютера с массой параллельных вычислительных элементов, объединившим два процессора Cray 3 с новым SIMD-процессором, полностью реализованным в основной памяти компьютера. Позже рассматривалась возможность его использования в качестве дополнения к серии Cray T90 под названием T94/SSS, однако нет никаких свидетельств того, что эта модель была когда-либо создана.

Дизайн

Проект SSS начался после того, как инженер из Центра исследований суперкомпьютеров (SRC), Кен Иобст, заметил новый способ реализации параллельного компьютера. Предыдущие массивно-SIMD архитектуры, такие как Connection Machines, состояли из большого числа отдельных вычислительных элементов, каждый из которых включал простой процессор и некоторую локальную память. Результаты, требующие передачи между элементами, передавались по сетевым каналам со сравнительно низкой скоростью. Это являлось серьезным узким местом в большинстве параллельных систем, ограничивающим их применение областями, где можно было снизить эти взаимозависимости. Идея Иобста заключалась в использовании сверхбыстрого оборудования рассеяния/сбора данных Cray 3 для перемещения данных вместо отдельной сети. Это обеспечивало бы как минимум на порядок более высокую производительность, чем системы, основанные на "широкодоступном" оборудовании. Более того, машина по-прежнему включала бы полноценный процессор Cray 3, позволяя ей использовать как SIMD, так и векторные инструкции в зависимости от специфики задачи. Оставалось лишь выбрать процессор. Поскольку Cray 3 уже имел векторный процессор для ресурсоемких вычислений, сами SIMD-процессоры могли быть значительно проще, обрабатывая только самые базовые инструкции. Уникальность концепции SSS заключалась именно в этом: поскольку проблема большинства SIMD-машин заключалась в перемещении данных, Иобст предложил встраивать процессоры непосредственно в чипы SRAM. Обычно память в чипах RAM организована в формате строк и столбцов, с контроллером на чипе, который параллельно считывает запрошенные данные из столбцов, а затем собирает результаты в 32- или 64-битные слова для обработки центральным процессором. В концепции SSS чипы также оснащались серией однобитовых компьютеров, работающих с определенным столбцом по всем строкам одновременно – это означало, что процессоры могли получать доступ к данным с очень высокой скоростью, примерно в 100 раз быстрее, чем обычно. В сочетании со скоростью "сети", реализованной оборудованием рассеяния/сбора, система могла быть масштабирована до размеров, значительно превышающих существующие SIMD-системы. Каждый процессор мог принимать две команды каждые 200 наносекунд, что соответствовало эффективному такту в 100 нс (10 МГц). Полностью оснащенная система с 1 024 000 процессоров обладала бы суммарной вычислительной мощностью 32 ТФлопс.

Строительство

В августе 1994 года АНБ заключило контракт с Cray Computer Corporation (CCC) на разработку системы, состоящей из 512 000 процессоров, с плотностью размещения 2048 процессоров на чип памяти RAM. Компания National Semiconductor была выбрана для производства проекта Iobst, где Марк Нордер и Дженнифер Шредер внесли в него изменения и подготовили к производству. Первая половина машины, состоящая из 256 000 процессоров, была впервые запущена 2 марта 1995 года. (24 марта 1995 года Cray Computer Corp. подала заявление о банкротстве в соответствии с главой 11 Кодекса США о банкротстве.)