The Machine (computer architecture)
The Machine is the name of an experimental computer made by Hewlett Packard Enterprise. It was created as part of a research project to develop a new type of computer architecture for servers. The design focused on a “memory centric computing” architecture, where NVRAM replaced traditional DRAM and disks in the memory hierarchy. The NVRAM was byte addressable and could be accessed from any CPU via a photonic interconnect.[1][2] The aim of the project was to build and evaluate this new design.
Hardware overview
The Machine was a computer cluster with many individual nodes connected over a memory fabric. The fabric interconnect used VCSEL-based silicon photonics with a custom chip called the X1.[3] Access to memory is non-uniform and may include multiple hops. The Machine was envisioned to be a rack-scale computer initially with 80 processors and 320 TB of fabric attached memory, with potential for scaling to more enclosures up to 32 ZB.[4][5] The fabric attached memory is not cache coherent and requires software to be aware of this property.[4] Since traditional locks need cache coherency, hardware was added to the bridges to do atomic operations at that level.[4] Each node also has a limited amount of local private cache-coherent memory (256 GB).[6][4] Storage and compute on each node had completely separate power domains.[4]
The whole fabric attached memory of The Machine is too large to be mapped into a processor's virtual address space (which was 48-bits wide[4]). A way is needed to map windows of the fabric attached memory into processor memory. Therefore, communication between each node SoC and the memory pool goes through an FPGA-based “Z-bridge” component that manages memory mapping of the local SoC to the fabric attached memory.[4] The Z-bridge deals with two different kinds of addresses: 53-bit logical Z addresses and 75-bit Z addresses, which allows addressing 8PB and 32ZB respectively.[4] Each Z-bridge also contained a firewall to enforce access control.[7] The interconnect protocol was developed in-house and known as Next Generation Memory Interconnect (NGMI).[4] This protocol evolved into the open Gen-Z standard.[8][9] The Z-bridge connects to the SoC using PCIe, avoiding major software changes.[9]
A half rack prototype of the machine was unveiled at HPE Discover in London in 2016.[10] Each node contained ARMv8-A based Broadcom/Cavium ThunderX2 SoCs.[11][12][3] In total there were 40 32-core SoCs.[13] Due to unavailability of adequate memristor-based NVRAM or phase-change memory, the prototype used 160 TB of battery-backed DRAM.[14][12][15] Despite this setback, software architect Keith Packard said this "can be used to prove the other parts of the design before switching".[4] According to The Register, HPE's partnership with SK Hynix to develop memristor-based NVRAM ran into funding and directional problems and they were working with Sandisk on Resistive RAM (ReRAM) for The Machine.[16] According to The Next Platform, HPE considered switching to Intel Optane DIMMs "when production quantities of are available on the market".[9]
The Next Platform estimated the rack prototype to consume 24 kW to 36 kW of power.[9]
Software overview
Two major software projects were created for the Machine.[17] An experimental version of Linux called Linux++[18] with all the necessary enhancements to configure the hardware and work with traditional programming models.[19] This included bridge configuration, access control and mapping using the DAX subsystem. In parallel, a new operating system (OS) called Carbon[20][21] was announced that would be designed from first principles to take full advantage of an NVRAM based computer.[22][23][24]
Primary workloads for The Machine included in-memory database, Hadoop-style software, and real-time big data analytics.[25][26] HPE claimed that a memory-driven computing design like The Machine could "improve speeds by up to 8000x compared to conventional systems".[27]
In the prototype system, the fabric attached memory of the system was organised by a "top of rack" management server component called The Librarian.[4][28] The Librarian divided the memory into "shelves" of 8GB "books", and hardware protections could be configured on book boundaries.[4] A fine grained 64KB "booklet" was also supported.[4]
The mapping of memory is handled by the OS, while the access controls for the memory are configured by the management infrastructure of The Machine system as a whole.[4] Software needs to be aware that fabric attached memory memory reads can have synchronous errors whilst writes can have asynchronous errors. On the Linux system, when a memory error occurs the SIGBUS operating system signal is used.[4]
Programming model and data structure changes were also explored, including changes to thread libraries and heap data structures to be resilient with non-volatile memory failure modes.[29][30][31][32][33]
History
A few years after HP’s re-discovery of the Memristor,[34] the newly appointed CTO of HP, Martin Fink, created a HP Labs project to build a computer system based on memristor to tackle the slowing of Moore's law. He announced the project at HP’s Discover event in the summer of 2014.[35] Some of the ideas of The Machine also came from Dragonhawk system designs.[4][36] Three-quarters of HP Labs’s 200 staff were focused on the hardware and software of the machine.[22]
Speaking to Bloomberg News , HP says it would commercialize The Machine within a few years, “or fall on its face trying.”[35]
Kirk Bresniker served as Chief Architect, and Keith Packard was hired to work on the Linux enhancements.[37][7] Bdale Garbee was hired to manage open source development.[38]
In 2015, Hewlett-Packard separated into two separate companies, HP Inc and Hewlett Packard Enterprise (HPE), with The Machine project assigned to the latter.[39]
In late 2016, Martin Fink retired as HPE CTO.[40] Fink's retirement announcement also said that Hewlett Packard Labs staff would be moved into the Enterprise product group to "align our R&D work on The Machine with the business".[41][42]
By early 2017, Hewlett Packard Labs had a slide saying that the project's aim was “to demonstrate progress, not develop products” and they would “collaborate to deliver differentiating Machine value into existing architectures as well as disruptive architectures”.[43] BleepingComputer said "In other words, The Machine is no longer a product in its own right. Instead it will provide technologies that will be used in other HPE products going forward.". HPE restructured its pure R&D organization and placed it in the products group.[44] Yahoo! Finance reported that the Machine prototype "remains years away from being commercially available".[45]
In 2018, HPE stated that the project had reached the stage where it needed commercial applications from customers in the next step of its evolution.[46]
References
- ↑ Morgan, Timothy Prickett (2016-01-04). "Drilling Down Into The Machine From HPE" (in en-US). https://www.nextplatform.com/2016/01/04/drilling-down-into-the-machine-from-hpe/.
- ↑ Keeton, Kimberly (2015-06-16). "The Machine". Proceedings of the 5th International Workshop on Runtime and Operating Systems for Supercomputers. ROSS '15. New York, NY, USA: Association for Computing Machinery. pp. 1. doi:10.1145/2768405.2768406. ISBN 978-1-4503-3606-2. https://doi.org/10.1145/2768405.2768406.
- ↑ 3.0 3.1 Morgan, Timothy Prickett (2017-06-15). "The Memory Scalability At The Heart Of The Machine" (in en-US). https://www.nextplatform.com/2017/06/15/memory-scalability-heart-machine/.
- ↑ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 4.11 4.12 4.13 4.14 4.15 "A look at The Machine [LWN.net"]. https://lwn.net/Articles/655437/.
- ↑ "Can HPE's "The Machine" Deliver? - IEEE Spectrum" (in en). https://spectrum.ieee.org/can-hpes-the-machine-deliver.
- ↑ Mellor, Chris. "RIP HPE's The Machine product, 2014-2016: We hardly knew ye" (in en). https://www.theregister.com/2016/11/29/hp_labs_delivered_machine_proof_of_concept_prototype_but_machine_product_is_no_more/.
- ↑ 7.0 7.1 "the machine architecture". https://keithp.com/blogs/the_machine_architecture/.
- ↑ "Gen-Z Looks to Ignite IT innovation With Open, High-Performance Interconnect Technology | HPE". 2022-01-31. https://www.hpe.com/us/en/newsroom/blog-post/2017/03/gen-z-looks-to-ignite-it-innovation-with-open-high-performance-interconnect-technology.html.
- ↑ 9.0 9.1 9.2 9.3 Teich, Paul (2017-01-09). "HPE Powers Up The Machine Architecture" (in en-US). https://www.nextplatform.com/2017/01/09/hpe-powers-machine-architecture/.
- ↑ Clark, Don (28 November 2016). "HP Enterprise Unveils Prototype of Next-Generation Computer 'The Machine'" (in en-US). Wall Street Journal. http://www.wsj.com/articles/hp-enterprise-unveils-prototype-of-next-generation-computer-the-machine-1480361777.
- ↑ Trader, Tiffany (2018-06-18). "Sandia to Take Delivery of World's Largest Arm System" (in en-US). https://www.hpcwire.com/2018/06/18/sandia-to-take-delivery-of-worlds-largest-arm-system/.
- ↑ 12.0 12.1 "HPE Rolls Out The Machine Prototype, Its Version of the Future of Computing" (in en). 2017-05-16. https://www.datacenterknowledge.com/archives/2017/05/16/hpe-rolls-out-the-machine-prototype-its-version-of-the-future-of-computing.
- ↑ "HPE shows off The Machine prototype without memistors". https://www.reseller.co.nz/article/619393/hpe-shows-off-machine-prototype-without-memistors/.
- ↑ Coughlin, Tom. "HPE 's The Machine, Secure Computing And Intelligent Edges" (in en). https://www.forbes.com/sites/tomcoughlin/2017/06/08/hpe-s-the-machine-secure-computing-and-intelligent-edges/.
- ↑ "HPE's 'The Machine' computer prototype has 160TB of memory" (in en). 2017-05-18. https://betanews.com/2017/05/17/hpe-the-machine/.
- ↑ Mellor, Chris. "RIP HPE's The Machine product, 2014-2016: We hardly knew ye" (in en). https://www.theregister.com/2016/11/29/hp_labs_delivered_machine_proof_of_concept_prototype_but_machine_product_is_no_more/.
- ↑ "HP's The Machine Open Source OS: Truly Revolutionary – Channel Futures". 2022-01-21. https://www.channelfutures.com/open-source/hps-the-machine-open-source-os-truly-revolutionary.
- ↑ "HP reveals more details about The Machine: Linux++ OS coming 2015, prototype in 2016 | ExtremeTech". https://www.extremetech.com/extreme/196003-hp-reveals-more-details-about-the-machine-linux-os-coming-2015-prototype-in-2016.
- ↑ FabricAttachedMemory/linux-l4fame, Fabric-Attached Memory, 2017-11-16, https://github.com/FabricAttachedMemory/linux-l4fame, retrieved 2023-01-04
- ↑ Pirzada, Usman (2014-12-21). "The Machine with Open Source Carbon OS is the Next Big Thing - if HP can deliver" (in en-US). https://wccftech.com/hp-reveals-the-machine-carbon-os/.
- ↑ Morgan, Timothy Prickett (2016-02-01). "Operating Systems, Virtualization, And The Machine" (in en-US). https://www.nextplatform.com/2016/02/01/operating-systems-virtualization-machine/.
- ↑ 22.0 22.1 Roszczyk, William (2014-12-09). "HP to launch "revolutionary" computer and OS" (in en). https://www.therecycler.com/posts/hp-to-launch-revolutionary-computer-and-os/.
- ↑ Niccolai, James (2014-06-12). "Dell executive says HP's new Machine architecture is 'laughable'" (in en). https://www.networkworld.com/article/2362948/dell-executive-says-hps-new-machine-architecture-is-laughable.html.
- ↑ "Rack Scalable OS for The Machine and the Case for Capabilities". https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/workshops/pdfs/20160423-cheri-the-machine.pdf.
- ↑ Mellor, Chris. "RIP HPE's The Machine product, 2014-2016: We hardly knew ye" (in en). https://www.theregister.com/2016/11/29/hp_labs_delivered_machine_proof_of_concept_prototype_but_machine_product_is_no_more/.
- ↑ "Billion node graph inference: iterative processing on The Machine". 2017-05-08. https://www.labs.hpe.com/techreports/2016/HPE-2016-101.pdf.
- ↑ Donnell, Peter (5 December 2016). "HP 'The Machine' Supercomputer Is 8000x Faster Than a PC". https://www.eteknix.com/hp-the-machine-supercomputer/.
- ↑ The Librarian File System (LFS) Suite, Fabric-Attached Memory, 2022-03-13, https://github.com/FabricAttachedMemory/tm-librarian, retrieved 2023-01-10
- ↑ Hsu, Terry Ching-Hsiang; Brügner, Helge; Roy, Indrajit; Keeton, Kimberly; Eugster, Patrick (2017-04-23). "NVthreads". Proceedings of the Twelfth European Conference on Computer Systems. EuroSys '17. New York, NY, USA: Association for Computing Machinery. pp. 468–482. doi:10.1145/3064176.3064204. ISBN 978-1-4503-4938-3.
- ↑ "Memory-Driven Computing | USENIX". https://www.usenix.org/conference/fast17/technical-sessions/presentation/keeton.
- ↑ Chakrabarti, Dhruva R.; Boehm, Hans-J.; Bhandari, Kumud (2014-10-15). "Atlas: leveraging locks for non-volatile memory consistency". ACM SIGPLAN Notices 49 (10): 433–452. doi:10.1145/2714064.2660224. ISSN 0362-1340. https://doi.org/10.1145/2714064.2660224.
- ↑ Atlas: Programming for Persistent Memory, Hewlett Packard Enterprise, 2022-08-01, https://github.com/HewlettPackard/Atlas, retrieved 2023-01-04
- ↑ Morgan, Timothy Prickett (2016-02-08). "Non Volatile Heaps And Object Stores In The Machine" (in en-US). https://www.nextplatform.com/2016/02/08/non-volatile-heaps-object-stores-machine/.
- ↑ Strukov, Dmitri B.; Snider, Gregory S.; Stewart, Duncan R.; Williams, R. Stanley (2008-05-01). "The missing memristor found" (in en). Nature 453 (7191): 80–83. doi:10.1038/nature06932. ISSN 0028-0836. PMID 18451858. Bibcode: 2008Natur.453...80S. http://www.nature.com/articles/nature06932.
- ↑ 35.0 35.1 "With 'The Machine,' HP May Have Invented a New Kind of Computer" (in en). Bloomberg.com. 2014-06-11. https://www.bloomberg.com/news/articles/2014-06-11/with-the-machine-hp-may-have-invented-a-new-kind-of-computer.
- ↑ Morgan, Timothy Prickett (2017-11-07). "HPE's Superdome Gets An SGI NUMAlink Makeover" (in en-US). https://www.nextplatform.com/2017/11/06/hpes-superdome-gets-sgi-numalink-makeover/.
- ↑ "Big Data: A Monster Machine for Solving Monster-sized Data Problems | Formtek Blog" (in en-US). https://formtek.com/blog/big-data-a-monster-machine-for-solving-monster-sized-data-problems/.
- ↑ Bhartiya, Swapnil (2016-06-08). "Linux Leader Bdale Garbee Touts Potential of HPE's Newest Open Source Project" (in en-US). https://www.linux.com/news/linux-leader-bdale-garbee-touts-potential-hpes-newest-open-source-project/.
- ↑ "Two HPs, One Dream" (in en). Bloomberg.com. 2015-04-09. https://www.bloomberg.com/news/articles/2015-04-09/as-hp-nears-split-engineers-plan-machine-collaboration.
- ↑ "HP Enterprise CTO Martin Fink stepping down" (in en). https://www.zdnet.com/article/hp-enterprise-cto-martin-fink-stepping-down/.
- ↑ Mellor, Chris. "Cutting Hewlett-Packard Labs down to size" (in en). https://www.theregister.com/2017/01/25/cutting_hewlett_packard_labs_down_to_size/.
- ↑ "HPE Moves The Machine into Enterprise Group | TOP500". https://www.top500.org/news/hpe-moves-the-machine-into-enterprise-group/.
- ↑ "What happened to the HP machine? | TechTarget" (in en). https://www.computerweekly.com/microscope/opinion/What-happened-to-the-HP-machine.
- ↑ says, Calvin Zito (2016-06-28). "HPE Labs goes all in for The Machine – with John Obeto" (in en-US). http://vulcancast.com/2016/06/28/hpe-labs-goes-all-in-for-the-machine-with-john-obeto/.
- ↑ "Hewlett Packard Enterprise reveals powerful computer prototype" (in en-GB). 16 May 2017. https://uk.finance.yahoo.com/news/hewlett-packard-enterprise-reveals-powerful-130910486.html.
- ↑ Burt, Jeffrey (2018-06-21). "HPE Boots Up Sandbox Of The Machine For Early Users" (in en-US). https://www.nextplatform.com/2018/06/21/hpe-boots-up-sandbox-of-the-machine-for-early-users/.
Original source: https://en.wikipedia.org/wiki/The Machine (computer architecture).
Read more |