Машина — название экспериментального компьютера, созданного Hewlett Packard Enterprise . Он был создан в рамках исследовательского проекта по разработке нового типа компьютерной архитектуры для серверов. Проект был ориентирован на архитектуру «вычислений, ориентированных на память», в которой NVRAM заменила традиционную DRAM и диски в иерархии памяти . NVRAM имела побайтовую адресацию , и доступ к ней мог осуществляться с любого процессора через фотонное соединение . [1] [2] Целью проекта было создание и оценка этой новой конструкции.
Машина представляла собой компьютерный кластер со множеством отдельных узлов, соединенных через структуру памяти. В межсетевом соединении использовалась кремниевая фотоника на основе VCSEL со специальным чипом под названием X1. [3] Доступ к памяти неравномерен и может включать несколько прыжков . Изначально предполагалось, что машина будет стоечным компьютером с 80 процессорами и 320 ТБ подключаемой памяти с возможностью масштабирования до большего количества корпусов до 32 ЗБ. [4] [5] Память, подключенная к фабрике, не является когерентной кеш-памятью и требует, чтобы программное обеспечение учитывало это свойство. [4] Поскольку традиционные блокировки требуют согласованности кэша, к мостам было добавлено оборудование для выполнения атомарных операций на этом уровне. [4] Каждый узел также имеет ограниченный объем локальной частной кэш-когерентной памяти (256 ГБ). [6] [4] Хранение и вычисления на каждом узле имели полностью отдельные домены питания. [4]
Вся подключенная к фабрике память Машины слишком велика, чтобы ее можно было отобразить в виртуальное адресное пространство процессора (ширина которого составляла 48 бит [4] ). Необходим способ отображения окон памяти, подключенной к фабрике, в память процессора. Таким образом, связь между каждым узлом SoC и пулом памяти осуществляется через компонент «Z-мост» на основе FPGA , который управляет сопоставлением памяти локального SoC с памятью, подключенной к фабрике. [4] Z-мост работает с двумя разными типами адресов: 53-битными логическими Z-адресами и 75-битными Z-адресами, что позволяет адресовать 8PB и 32ZB соответственно. [4] Каждый Z-мост также содержал межсетевой экран для обеспечения контроля доступа. [7] Протокол межсоединения был разработан собственной компанией и известен как Next Generation Memory Interconnect (NGMI). [4] Этот протокол превратился в открытый стандарт Gen-Z . [8] [9] Z-мост подключается к SoC с помощью PCIe, что позволяет избежать серьезных изменений программного обеспечения. [9]
Полустоечный прототип машины был представлен на выставке HPE Discover в Лондоне в 2016 году. [ 10] Каждый узел содержал SoC Broadcom / Cavium ThunderX2 на базе ARMv8-A . [11] [12] [3] Всего было 40 32-ядерных SoC. [13] Из-за отсутствия адекватного NVRAM на основе мемристора или памяти с фазовым изменением , в прототипе использовалось 160 ТБ DRAM с батарейным питанием . [14] [12] [15] Несмотря на эту неудачу, архитектор программного обеспечения Кейт Паккард сказал, что это «можно использовать для проверки других частей проекта перед переключением». [4] По данным The Register , партнерство HPE с SK Hynix по разработке NVRAM на основе мемристора столкнулось с проблемами финансирования и направления, и они работали с Sandisk над резистивной оперативной памятью ( ReRAM ) для The Machine. [16] По данным The Next Platform, HPE рассматривает возможность перехода на модули DIMM Intel Optane «когда на рынке появятся производственные объемы». [9]
По оценкам Next Platform, прототип стойки будет потреблять от 24 до 36 кВт мощности. [9]
Для Машины были созданы два крупных проекта программного обеспечения. [17] Экспериментальная версия Linux под названием Linux++ [18] со всеми необходимыми улучшениями для настройки оборудования и работы с традиционными моделями программирования. [19] Это включало настройку моста, контроль доступа и сопоставление с использованием подсистемы DAX. Параллельно было объявлено о новой операционной системе (ОС) под названием Carbon [20] [21] , которая будет разработана на основе основных принципов, чтобы в полной мере использовать преимущества компьютера на базе NVRAM. [22] [23] [24]
Основные рабочие нагрузки для The Machine включали базу данных в памяти , программное обеспечение в стиле Hadoop и анализ больших данных в реальном времени . [25] [26] Компания HPE заявила, что вычислительная система, управляемая памятью, такая как The Machine, может «повысить скорость до 8000 раз по сравнению с обычными системами». [27]
В прототипе системы память, подключенная к фабрике, была организована с помощью компонента сервера управления «верхней стойки», называемого The Librarian. [4] [28] Библиотекарь разделил память на «полки» по 8 ГБ «книг», и на границах книг можно было настроить аппаратную защиту. [4] Также поддерживался мелкозернистый «буклет» размером 64 КБ. [4]
Отображение памяти осуществляется операционной системой, а контроль доступа к памяти настраивается инфраструктурой управления системы The Machine в целом. [4] Программное обеспечение должно учитывать, что чтение памяти, подключенной к фабрике, может иметь синхронные ошибки, тогда как запись может иметь асинхронные ошибки. В системе Linux при возникновении ошибки памяти используется сигнал операционной системы SIGBUS . [4]
Также были изучены изменения модели программирования и структуры данных, включая изменения в библиотеках потоков и структурах данных кучи, чтобы обеспечить устойчивость к режимам сбоя энергонезависимой памяти. [29] [30] [31] [32] [33]
Через несколько лет после повторного открытия компанией HP мемристора [ 34 ] недавно назначенный технический директор HP Мартин Финк создал проект HP Labs по созданию компьютерной системы на основе мемристора для решения проблемы замедления закона Мура . Он анонсировал проект на мероприятии HP Discover летом 2014 года. [35] Некоторые идеи The Machine также взяты из системных разработок Dragonhawk . [4] [36] Три четверти из 200 сотрудников HP Labs были сосредоточены на аппаратном и программном обеспечении машины. [22]
В беседе с Bloomberg HP заявила, что коммерциализирует The Machine в течение нескольких лет, «или потерпит неудачу при попытке». [35]
Кирк Бресникер занимал должность главного архитектора, а Кейт Паккард был нанят для работы над усовершенствованиями Linux. [37] [7] Бдейл Гарби был нанят для управления разработкой открытого исходного кода. [38]
В 2015 году Hewlett-Packard разделилась на две отдельные компании, HP Inc и Hewlett Packard Enterprise (HPE), и последней был передан проект The Machine. [39]
В конце 2016 года Мартин Финк ушел с поста технического директора HPE. [40] В заявлении Финка о выходе на пенсию также говорилось, что сотрудники Hewlett Packard Labs будут переведены в группу продуктов Enterprise, чтобы «согласовать нашу научно-исследовательскую работу над The Machine с бизнесом». [41] [42]
К началу 2017 года у Hewlett Packard Labs появился слайд, в котором говорилось, что целью проекта является «продемонстрировать прогресс, а не разрабатывать продукты», и что они будут «сотрудничать, чтобы обеспечить дифференциацию ценности машин для существующих архитектур, а также для прорывных архитектур». [43] BleepingComputer заявил: «Другими словами, The Machine больше не является самостоятельным продуктом. Вместо этого она будет предоставлять технологии, которые будут использоваться в других продуктах HPE в будущем». HPE реструктурировала свою чисто научно-исследовательскую организацию и поместила ее в группу продуктов. [44] Yahoo! Финансовое управление сообщило, что прототип машины «еще не пройдет много лет до того, как он станет коммерчески доступным». [45]
В 2018 году HPE заявила, что проект достиг той стадии, когда на следующем этапе своего развития ему необходимы коммерческие приложения от клиентов. [46]