Альтернатива ScaleMP?

Кто-нибудь знает альтернативу ScaleMP? Они позволяют загружать несколько блоков x86 как один большой блок. Теоретически гипертранспорт AMD должен позволять то же самое.

Какие-нибудь другие компании или проекты OSS делают это?

2 ответа

Решение

Вы должны различать три типа технологий:

1) Моды ядра ОС (в данном случае модули или патчи ядра)

[Эта технология основана на программном обеспечении]

В технологиях, перечисленных выше, вы модифицируете ОС, чтобы предоставить пользователю "ощущение" SMP, и запускаете экземпляр ОС (Linux) на каждом из узлов. Например, LinuxPMI четко заявляет на своей домашней странице, что:

"LinuxPMI - это набор исправлений ядра Linux, реализующих" миграцию "процесса по сети. Его цель - позволить вам переместить программу с вашего компьютера на другой компьютер, запустить ее там некоторое время и вернуть, даже не подозревая об этом". пропал"

Несмотря на то, что эта функциональность аккуратна, она далеко не соответствует требованиям большинства пользователей к SMP. Ни одна из этих технологий не позволяет, например, одному приложению осуществлять прозрачный доступ и использовать ресурсы (ОЗУ, ЦП или устройства ввода-вывода) на нескольких физических узлах. Таким образом, эти технологии не могут считаться альтернативой технологии ScaleMP.

2) Технологии агрегации виртуализации

[Эта технология основана на программном обеспечении]

ScaleMP находится в этом пространстве. Несколько других компаний работали здесь в прошлом: Virtual Iron (несуществующий, активы, купленные Oracle) и 3LeafNetworks (несуществующий, активы, купленные Huawei из Китая).

Эти технологии позволяют создавать виртуальные SMP. Одна ОС, работающая поверх этого SMP, либо не знает о виртуализации (ScaleMP, 3Leaf), либо использует ParaVirt для правильной работы (Virtual Iron).

Используя эти технологии, ваше приложение может прозрачно отображать и использовать ОЗУ, которое больше, чем ОЗУ, доступное в одном физическом узле, использовать вычислительные ядра из нескольких узлов кластера для одного и того же многопоточного приложения, иметь процессор из одной физической системы, считываемый с жесткого диска другой физической системы и передавать данные с сетевой карты еще одной физической системы.

Такая функциональность делает эти технологии жизнеспособной альтернативой следующей группе.

3) NUMA соединяет

[Эта технология аппаратная]

За прошедшие годы разные компании разработали специальные чипсеты, позволяющие создавать большие SMP-машины. Sequent был одним из первых, кто создал такой набор микросхем для сред x86 (он был приобретен IBM, и его технология до сих пор находится на серверах на базе IBM XA, сейчас в редакции eX5). SGI использует NUMAlink в своей линейке продуктов Altix UV. Bull, поставщик серверов из Франции, имеет чип MESCA в своих масштабируемых серверах. Эти компании продают общее решение (серверный продукт), и вы не можете купить у них "просто соединение" - и все они предлагают только системы на базе Intel-Xeon с их технологией масштабирования. Другая компания, получившая название NumaScale, предоставляет разъемы (Adapter), которые позволяют объединять несколько систем на основе AMD-Opteron; с NumaScale вы могли бы потенциально создать SMP "Сделай сам" из узлов кластера.

Есть компания под названием Numascale, которая продает адаптерную карту, содержащую когерентность кэша на основе каталогов и маршрутизатор для трехмерной сети torus, позволяющий создавать машины ccNUMA из небольших строительных блоков. Подвох в том, что это карта HTX, материнские платы, вероятно, в дефиците. Numascale также предлагает карту, которая подключается к слоту PCIe для питания и получает сигналы HT из пустого разъема ЦП для использования с другими материнскими платами, не оснащенными разъемом HTX.

Другие вопросы по тегам