HPE, w wyjątkowym posunięciu, ogłosiło, że udostępni programistom open source dostęp do The Machine na bardzo wczesnym etapie cyklu rozwoju oprogramowania. Inicjatywa ta z pewnością pomoże HPE osiągnąć cel, jakim jest udoskonalenie architektury komputerowej, która była wykorzystywana przez ostatnie 60 lat. HPE jest znane ze swojego dotychczasowego wsparcia dla rozwoju oprogramowania open source, w tym z niedawno ogłoszonego portfolio otwartej infrastruktury dla rynku dostawców usług.
Architektura The Machine została okrzyknięta przez HPE mianem „obliczeń opartych na pamięci”. Ta inicjatywa open source ma na celu zaznajomienie deweloperów z nowym modelem programowania, wskazując, że zostaną oni zaproszeni do współpracy przy tworzeniu samego oprogramowania. To wyjątkowa okazja dla deweloperów, aby pomóc w budowaniu komponentów The Machine od podstaw, ponieważ rozwój oprogramowania jest wciąż w powijakach. Da to również obu stronom (HPE i społeczności open source) możliwość współpracy nad nowymi rozwiązaniami, które pomogą nadać firmie większy impet w dążeniu do celu.
W pierwszym etapie tej inicjatywy HPE udostępniło wczesne narzędzia dla deweloperów; jednak ich celem jest, aby ostatecznie stały się one jednym z „najbardziej transformacyjnych projektów wspieranych przez przedsiębiorstwa w społeczności open source”. Osoby zainteresowane natychmiastowym udziałem mogą odwiedzić stronę społeczności The Machine, aby znaleźć odpowiednie projekty w serwisie Github.
Firma HPE wskazuje na następujące dostępne narzędzia dla programistów, które koncentrują się na czterech rodzajach kodu:
- Szybki, optymistyczny silnik dla usług ujednolicania danych: zupełnie nowy silnik bazy danych, który przyspiesza działanie aplikacji, wykorzystując dużą liczbę rdzeni procesora i pamięć nieulotną (NVM).
- Model programowania odpornego na błędy dla pamięci nieulotnej: adaptuje istniejący kod wielowątkowy do przechowywania i wykorzystywania danych bezpośrednio w pamięci trwałej. Zapewnia prostą i skuteczną tolerancję błędów w przypadku awarii zasilania lub awarii programu.
- Emulacja pamięci dołączonej do struktury Fabric: środowisko zaprojektowane, aby umożliwić użytkownikom zapoznanie się z nowym paradygmatem architektonicznym The Machine.
- Emulacja wydajności dla przepustowości pamięci nieulotnej: Platforma emulacji wydajności oparta na pamięci DRAM, wykorzystująca funkcje dostępne w sprzęcie powszechnego użytku, aby emulować różne charakterystyki opóźnień i przepustowości przyszłych technologii NVM z adresowaniem bajtowym.
Jak wspomniano powyżej, HPE planuje rozszerzać ten kod o kolejne elementy w miarę postępu projektu.




Amazon