Кто-нибудь знает альтернативу ScaleMP? Они позволяют загружать несколько боксов x86 как один большой бокс. Теоретически гипертранспорт AMD должен позволять то же самое.
Какие-нибудь другие компании или проекты OSS делают это?
Следует различать три типа технологий:
1) Моды ядра ОС (в данном случае модули или патчи ядра)
[Эта технология основана на программном обеспечении]
В перечисленных выше технологиях вы модифицируете ОС, чтобы дать пользователю "ощущение" SMP, и запускаете экземпляр ОС (Linux). на каждом из узлов. Например, LinuxPMI четко заявляет на своей домашней странице, что:
«LinuxPMI - это набор исправлений ядра Linux, реализующих процесс« миграции »по сети. Его цель - позволить вам переместить программу с вашего компьютера на другую машину, запустить ее на некоторое время и вернуть ее, даже не подозревая об этом. пропал"
Несмотря на то, что эта функциональность прекрасна, она далека от того, что большинство пользователей указывало бы как требования для SMP. Ни одна из этих технологий не позволяет, например, одному приложению осуществлять прозрачный доступ и использовать ресурсы (ОЗУ, ЦП или устройства ввода-вывода) на нескольких физических узлах. Таким образом, эти технологии не могли считаться альтернативой технологии от ScaleMP.
2) Технологии агрегации виртуализации
[Эта технология основана на программном обеспечении]
ScaleMP находится в этом пространстве. В прошлом здесь работала пара других компаний: Virtual Iron (несуществующая, активы, купленные Oracle) и 3LeafNetworks (несуществующая, активы, купленные Huawei из Китая).
Эти технологии позволяют создавать виртуальные SMP. В не замужем ОС, работающая поверх этого SMP, либо не знает о виртуализации (ScaleMP, 3Leaf), либо использует ParaVirt для правильной работы (Virtual Iron).
Используя эти технологии, ваше приложение может прозрачно отображать и использовать RAM, которая больше, чем RAM, доступная в одном физическом узле, использовать вычислительные ядра из нескольких узлов кластера для одного и того же многопоточного приложения, иметь процессор из одной физической системы, читаемый с жесткого диска в другую физическую систему и передать данные от сетевой карты еще одной физической системы.
Благодаря такой функциональности эти технологии становятся жизнеспособной альтернативой следующей группе.
3) Межблочные соединения NUMA
[Эта технология основана на оборудовании]
За прошедшие годы разные компании разработали специальные наборы микросхем, позволяющие создавать большие SMP-машины. Sequent была одной из первых, кто создал такой набор микросхем для сред x86 (он был приобретен IBM, и его технология все еще используется в серверах на базе IBM XA, теперь в версии eX5). Компания SGI использует NUMAlink в своей линейке продуктов Altix UV. Компания Bull, поставщик серверов из Франции, использует чип MESCA в своих масштабируемых серверах. Эти компании продают комплексное решение (серверный продукт), и вы не можете купить у них «только межсоединение» - и все они предлагают только системы на базе Intel-Xeon с их технологией масштабирования. Другая компания, называемая NumaScale, предоставляет адаптер на основе разъемов, который позволяет агрегировать несколько систем на базе AMD-Opteron; С помощью NumaScale вы потенциально можете создать SMP «Сделай сам» из узлов кластера.
Есть компания под названием Numascale который продает адаптерную карту, содержащую когерентность кэша на основе каталогов, и маршрутизатор для сети трехмерного тора, позволяя создавать машины ccNUMA из более мелких строительных блоков. Загвоздка в том, что это карта HTX, материнских плат наверняка не хватает. Numascale также предлагает карту, которая подключается к разъему PCIe для питания и принимает сигналы HT от пустого разъема ЦП для использования с другими материнскими платами, не оснащенными разъемом HTX.