Введение

Семейство суперкомпьютеров Altix — это линейка серверных компьютеров и суперкомпьютеров, производимых компанией Silicon Graphics (и её правопреемником Silicon Graphics International) на базе процессоров Intel. Они пришли на смену серверам Origin 3000, основанным на архитектуре MIPS/IRIX.

История

Линейка была впервые анонсирована 7 января 2003 года с серией Altix 3000, основанной на процессорах Intel Itanium 2 и межпроцессорной сети SGI NUMAlink. При выводе на рынок система поддерживала до 64 процессоров, работающих под управлением Linux как единого системного образа, и поставлялась с дистрибутивом Linux под названием SGI Advanced Linux Environment, который был совместим с Red Hat Advanced Server. К августу 2003 года многие клиенты SGI Altix использовали Linux на системах SGI Altix с 128 и 256 процессорами. SGI официально объявила о поддержке 256 процессоров в едином системном образе Linux 10 марта 2004 года, используя ядро Linux на базе 2.4. SGI Advanced Linux Environment в конечном итоге была прекращена после обеспечения поддержки стандартного, неизмененного дистрибутива SUSE Linux Enterprise Server (SLES) для SGI Altix, начиная с SLES 8 и SLES 9, а также с выпуском SLES 9 SP1. Помимо полной поддержки SGI Altix на SUSE Linux Enterprise Server, стандартный и неизмененный Red Hat Enterprise Linux также был полностью поддержан, начиная с SGI Altix 3700 Bx2 с RHEL 4 и RHEL 5, с ограничениями на количество системных процессоров, установленными Red Hat для этих релизов. 14 ноября 2005 года SGI представила серию Altix 4000, основанную на Itanium 2. Altix 3000 и 4000 являются мультипроцессорами с распределенной общей памятью. Позже SGI официально поддержала системы с 1024 процессорами на стандартном, неизмененном дистрибутиве Linux с выпуском SLES 10 в июле 2006 года. SGI Altix 4700 также официально поддерживалась Red Hat с RHEL 4 и RHEL 5, при этом максимальное количество поддерживаемых процессоров определялось Red Hat для своих релизов RHEL. Бренд Altix использовался для систем на базе многоядерных процессоров Intel Xeon, включая серверы Altix XE в форм-факторе rackmount, серверы Altix ICE blade и суперкомпьютеры Altix UV. Суперкомпьютер NASA Columbia, установленный в 2004 году и выведенный из эксплуатации в 2013 году, представлял собой кластер из 10240 микропроцессоров, состоящий из двадцати систем Altix 3000, каждая из которых имела 512 микропроцессоров и была связана через InfiniBand.

Altix 3000

Altix 3000 — это первое поколение систем Altix. В 2004 году его сменил Altix 4000, а последняя модель была снята с производства 31 декабря 2006 года. Altix 330 — это сервер начального уровня. В отличие от моделей высокого класса, Altix 330 не основан на “кирпичах”, а использует высокопроизводительные вычислительные модули высотой 1U, устанавливаемые в стойку и соединенные с помощью NUMAlink. Одна система может содержать от 1 до 16 процессоров Itanium 2 и от 2 до 128 ГБ памяти. Altix 1330 — это кластер систем Altix 330. Системы объединены в сеть с помощью Gigabit Ethernet или 4X InfiniBand. Altix 350 — модель среднего класса, поддерживающая до 32 процессоров Itanium 2. Представленный в 2005 году, он работает под управлением Linux, а не собственной Unix-системы SGI, IRIX. Altix 350 масштабируется от одного до тридцати двух 64-битных процессоров Intel Itanium. Он оснащен портами расширения DDR SDRAM и PCI X и поддерживает внутренние жесткие диски SCSI или SATA. Разработанный как сервер для установки в стойку, Altix 350 имеет форм-фактор 2U, то есть занимает два слота по вертикали в стандартной серверной стойке. Altix 1350 — это кластер систем Altix 350. По состоянию на 2006 год Altix 350 был заменен Altix 450 (на базе Itanium 2) и Altix XE (на базе Xeon). Altix 3300 — модель среднего класса, поддерживающая от 4 до 12 процессоров и от 2 до 48 ГБ памяти. Он поставляется в короткой (17U) стойке. Altix 3700 — это модель высокого класса, поддерживающая от 16 до 512 процессоров и от 8 ГБ до 2 ТБ памяти. Для его размещения требуется одна или несколько высоких (39U) стоек. Вариант Altix 3000 с графическими возможностями известен как Prism. 3700 основан на архитектуре распределенной общей памяти NUMAflex третьего поколения и использует соединительную сеть NUMAlink 4. Altix 3000 поддерживает единое системное представление 64 процессоров. Если в системе более 64 процессоров, то система должна быть разделена на разделы. Основным строительным блоком является C-кирпич, который содержит два узла в 4U стойковом корпусе. Каждый узел содержит два процессора Intel Itanium 2, которые подключаются к специализированной интегральной схеме Super Bedrock через одну шину front-side bus. Super Bedrock — это кросс-коммутатор для процессоров, локальной оперативной памяти, сетевого и интерфейса ввода-вывода. Два ASIC Super Bedrock в каждом кирпиче соединены внутренне одним каналом NUMAlink 4 пропускной способностью 6,4 ГБ/с. Процессорный узел также содержит 16 слотов DIMM, принимающих стандартные DDR DIMM емкостью от 4 до 16 ГБ. Altix 3700 Bx2 — это модель высокого класса, поддерживающая от 16 до 2048 процессоров Itanium 2 и от 12 ГБ до 24 ТБ памяти. Для его размещения требуется одна или несколько высоких (40U) стоек.

Altix 4000

Altix 4000 – следующая линейка продуктов на базе Itanium. Она включает две модели: Altix 450 – сервер среднего класса и Altix 4700 – сервер высокого класса. Система Altix 4700 содержит до 2048 двухъядерных микропроцессорных разъемов Itanium 2 и Itanium (ревизия "Montvale"), соединенных между собой посредством интерконнекта NUMAlink 4 в топологии сети типа fat tree. Микропроцессоры дополняются до 128 ТБ памяти (192 ТБ при использовании однопроцессорных модулей и 16 ГБ DIMM). Каждый узел размещен на плате (blade), которая подключается к корпусу – индивидуальному стойковому блоку (IRU). IRU представляет собой корпус высотой 10U, содержащий необходимые компоненты для поддержки плат, такие как блоки питания, две маршрутизирующие платы (одна на каждые пять плат) и контроллер L1. Каждая IRU может поддерживать десять одноширотных плат или две двухширотных платы и восемь одноширотных плат. IRU монтируются в стойки высотой 42U, и каждая стойка может вместить до четырех IRU. Внутри каждой платы размещаются два типа узлов: процессорный и узлы памяти. Вычислительные платы содержат процессорный узел и состоят из двух разъемов PAC611 для микропроцессоров Itanium 2 и Itanium, специализированной интегральной схемы (ASIC) (чипсета) Super Hub (SHub) и восьми слотов для модулей памяти DIMM. Количество микропроцессорных разъемов на вычислительной плате может быть один или два. Конфигурации с одним процессорным разъемом обеспечивают большую пропускную способность, поскольку только один процессорный разъем использует переднюю шину и локальную память. Конфигурации с двумя процессорными разъемами не поддерживают технологию Hyper-Threading. Платы памяти используются для увеличения объема памяти без увеличения количества процессоров. Они содержат ASIC SHub и 12 слотов DIMM. И вычислительные, и платы памяти поддерживают модули DIMM объемом 1, 2, 4, 8 и 16 ГБ. Поддержка SGI не предусматривает использование установок с 16 ГБ DIMM. Несколько серверов могут быть объединены в единую NUMAlink-структуру, достигая теоретического максимума в 8192 узла (16384 операционных процессоров).

Altix ICE

Платформа Altix ICE Blade – это система на базе процессоров Intel Xeon, включающая в себя бездисковые вычислительные модули и Иерархическую структуру управления (Hierarchical Management Framework, HMF) для обеспечения масштабируемости, производительности и отказоустойчивости. В то время как более ранние системы Altix на базе Itanium работали с единым образом ядра Linux (Single System Image, SSI) на 1024 процессорах и более, используя стандартный дистрибутив SuSE Linux Enterprise Server (SLES), возможности кластеризации Altix ICE используют стандартные дистрибутивы SLES или Red Hat Enterprise Linux и масштабируются до более чем 51 200 ядер на суперкомпьютере Pleiades от NASA. Корпус вычислительных модулей Altix ICE 8200LX оснащен двумя модулями коммутатора 4x DDR IB и одной высокопроизводительной плоскостью, а Altix ICE 8200EX – четырьмя модулями коммутатора 4x DDR IB и двумя высокопроизводительными плоскостями. Обе конфигурации поддерживают топологии гиперкуба или жирового дерева и 16 вычислительных модулей в IRU. Вычислительные модули IP 83 и IP 85 поддерживают процессоры Intel Xeon 5200 или 5400 серий, а вычислительный модуль IP 95 – процессоры Intel Xeon 5500 серии. В ноябре 2011 года ICE 8400 был основан на процессорах Intel Xeon 5500 или 5600 или процессорах серии AMD Opteron 6100. По состоянию на 2013 год в них используются сопроцессоры Xeon Phi.

Altix UV

Архитектура суперкомпьютера Altix UV была анонсирована в ноябре 2009 года. Под кодовым названием Ultraviolet во время разработки, Altix UV объединяет усовершенствованную версию межсоединения NUMAlink, использованного в Altix 4000 (NUMAlink 5), с четырех-, шести- или восьмиядерными процессорами Intel Xeon 7500 "Nehalem EX". Системы Altix UV работают под управлением SuSE Linux Enterprise Server или Red Hat Enterprise Linux и масштабируются от 32 до 2048 ядер с поддержкой до 16 терабайт (ТБ) общей памяти в едином системном образе. В 2010 и 2011 годах компания SGI отказалась от использования названия Altix для новых серверов. Altix UV и Altix ICE были переименованы в "SGI UV" и "SGI ICE" соответственно, а линейка Altix XE получила название "Rackable".