ザ・マシン (コンピュータ・アーキテクチャ)

ザ・マシン（英：The Machine）ヒューレットパッカード・エンタープライズによって製作された実験的コンピュータの名前である。サーバー向けコンピュータ・アーキテクチャの新型(ニュータイプ)を開発する研究プロジェクトの一環として創られた。デザインは伝統的なメモリ階層（英語版）におけるDRAMおよびディスクをNVRAM（英語版）で置き換えた、「メモリ・セントリック・コンピューティング」アーキテクチャに焦点を当てた。このNVRAMはバイト・アドレサブルでありかつ、いかなるCPUからもフォトニック・インターコネクト（英語版）経由でアクセス可能である。本プロジェクトの目的はこの新デザインの構築と評価にあった。 ザ・マシンは多くの独立したノード類がメモリー・ファブリック越しに接続されたコンピュータ・クラスタであった。このファビリック・インターコネクトにはX1と呼ばれるカスタムチップ付きVCSELベース・シリコンフォトニクスが使われた。メモリへのアクセスは不均一でありかつ、複数のホップが含まれるであろう。ザ・マシンは、さらにエンクロージャをスケーリングすることによって(最小構成の1億倍)最大32ゼタバイトのポテンシャルを持つ、320テラバイトのファブリック共有メモリと80個のプロセッサを備えたラック=スケール・コンピュータを初期には目論んでいた。ファブリック共有メモリはキャッシュ・コヒーレントでなく、ソフトウェアにこの特性に気を付けさせることを要求する。伝統的なロックはキャッシュ・コヒーレントを要するので、ハードウェアはそのレベルでのアトミック操作を行うために、ブリッジに追加された。各ノードはローカル・プライベート・キャッシュ=コヒーレント・メモリの容量制限(256GB)を同様に持っている。ストレージと各ノードにおける計算は、完璧にパワー・ドメインに分離されていた。 ザ・マシンの全ファブリック共有メモリは(48ビット幅であった)プロセッサの仮想アドレス空間（英語版）にマップされるには大き過ぎる。プロセッサ・メモリへファブリック共有メモリの窓をマップする方法が求められる。それゆえ、各ノードSoCとメモリ・プール間の通信はファブリック共有メモリへのローカルSoCのメモリ・マッピングを管理するFPGAベースの「Zブリッジ」コンポーネントを通じて行なう。Zブリッジは2つの異なる種類のアドレスを取り扱う: それぞれ8ペタバイトと32ゼタバイトをアドレッシング可能にする、53ビット論理Zアドレスと75ビットZアドレスである。各Zブリッジにはアクセス制御を強制するためのファイアウォールが同様に内蔵された。Next Generation Memory Interconnect (NGMI)として知られているインターコネクト・プロトコルは社内で開発された。このプロトコルはオープンGen-Z（英語版）規格に発展した。ZブリッジはPCIeを用いてSoCに接続し、メジャーなソフトウェア改修を回避する。 ザ・マシンのハーフ・ラックプロトタイプは2016年ロンドンで行われたHPE Discover（英語版）でお披露目された。各ノードにはw:ARMv8-Aベースのブロードコム/Cavium（英語版）ThunderX2 SoCsが内蔵された。合計で32コアSoCが40個ついていた。適当なメモリスタ=ベースのNVRAMもしくは相変化メモリの入手困難により、プロトタイプは160テラバイトのw:battery-backed DRAMを使用した。この後退にもかかわらず、ソフトウェア・アーキテクトのキース・パッカードいわく、これは「切替える前に設計の他の部分を証明するために流用できる」と語った。The Register（英語版）によると、メモリスタベースNVRAMの開発を行うHPEのSKハイニックスとのパートナーシップは資金と方向性の問題に遭遇し、彼らはザ・マシン用の抵抗変化型RAM(ReRAM)でサンディスクと協働していた。The Next Platformによると、HPEは「市場で、その生産量が利用可能な時に」Intel Optane DIMMへの切り替えを検討したという。また同誌はラック・プロトタイプの消費電力を24から36キロワットと推定した。 ザ・マシン向けに2つのメジャーなソフトウェア・プロジェクトが創設された。 Linux++と呼ばれるLinuxの実験バージョンはハードウェアを構成設定するために必要な全てのエンハンスメントを備え、伝統的なプログラミングモデルで動作する。これはブリッジ構成設定、アクセス制御そしてDAXサブシステムを用いたマッピングを含む。並行して、NVRAMベースのコンピュータのフル・アドヴァンテージを取るために第一原理からデザインされるであろうCarbonと呼ばれる新しいOSが発表された。 ザ・マシン向けの主なワークロードはインメモリデータベース(Hadoopスタイルのソフトウェア)、およびリアル=タイム・ビッグデータ分析を含む。HPEはザ・マシンのようなメモリ=ドリブン(駆動型)コンピューティング・デザインは「従来型のシステムと比べて最大8000倍までスピード改善」できたと主張した。プロトタイプ機において、システムのファブリック共有メモリはThe Librarian（ザ・ライブラリアン、司書）と呼ばれる「ラックの頂上」管理サーバー・コンポーネントによって組織された。司書はメモリを一冊あたり8GBの「本」が収まる「本棚」に分割し、そしてハードウェア保護は「本の境界」で設定された。より小粒な64キロバイトの「冊子(ブックレット)」も同様にサポートされた。 メモリのマッピングはOSによって操作され、一方メモリのアクセス制御については全体としてザ・マシン・システムの管理インフラストラクチャによって構成された。ソフトウェアはファブリック共有メモリのメモリ読み込みが同期エラーを持つ可能性がある一方で、(メモリ)書き込みが非同期エラーを持つ可能性に注意払うことを要した。Linuxシステム上では、メモリエラー発生時にはSIGBUS・OSシグナルが使われる。 不揮発性メモリ故障時に耐性を持たせるライブラリとヒープデータ構造の取り扱い方の変更を含む、プログラミングモデルとデータ構造の課題も同様に探求された。 HPのメモリスタの再発見後2〜3年間、（新しくHPのCTOの座に就いたマーチン・フィンクは）ムーアの法則の減速にタックルするためのメモリスタ・ベースのコンピュータ・システムを構築するためにHPラボ（英語版）プロジェクトを創設した。彼は2014年夏のHPのDiscoverイベントでプロジェクトを公表した。ザ・マシンのいくつかのアイデアはドラゴンホーク（英語版）・システムのデザインからも来ていた。HPラボの総勢200名のスタッフの内、4分の3がザ・マシンのハードとソフトに集中した。 ブルームバーグに語ったところによると、HPいわく「ザ・マシンの商業化は2〜3年以内か、『そうでなければ墜落に直面する』だろう」としている。 カーク・ブレスニカー(Kirk Bresniker)がチーフ・アーキテクトを務め、キース・パッカードがLinuxの機能強化に取り組むために雇われた。ビーデール・ガービーがオープンソース開発管理のために雇われた。 2015年、ヒューレットパッカードは2社に分社化（HP Incとヒューレットパッカード・エンタープライズ(HPE)）され、ザ・マシン事業は後者に割り当て(アサイン)させられた。 2016年後半、HPEのマーチン・フィンクCTOが引退。フィンクの引退公表は同時に「ビジネスに合わせたザ・マシンのR&D（研究開発）業務を調整する」ためHPラボのスタッフのエンタープライズ向け製品部門への異動を呼んだ。 2017年初頭までに、HPラボはプロジェクトの目的は「進歩を実演するためであって、製品を開発するためではない」とし、それら「ザ・マシンで認識できた価値は既存の破壊的技術同様に既存のアーキテクチャへデリバリするためにコラボする」だろうという(要するに後始末的火消し)スライドを出した。 BleepingComputerは「換言するならば、ザ・マシンはもうこれ以上製品として世に出てくることは無いだろう。その代わりこれらの技術は他の製品に何らかの形で供され、HPEの躍進に貢献するであろう」と評した。 HPEは自身の純真なR&D組織をリストラし、それを製品グループの中に置いた。 Yahoo!ファイナンスがリポートしたところによると、ザ・マシンのプロトタイプ(試作機)は「相変わらず商業的に利用可能な物になるまで数年かけ離れている」とのこと。 2018年、HPEは本プロジェクトが進化の次のステップとして顧客からの商用アプリケーションを必要とするステージに達したと述べた。 ユニバーサル・メモリ コンピュテーショナルRAM LGP-30 2014年 HPのThe Machineは本当にスゴイのか？「メモリスタ」からひも解く – 日経クロステック（xTECH）(1頁目以降は登録必要、全6頁) 2015年 不揮発性メモリが主役になる次世代マシン「The Machine」、エミュレータをオープンソースで公開。米ヒューレット・パッカード・エンタープライズ – Publickey プロセッサでなくメモリ中心--コンピュータ新設計「The Machine」進めるHPE – ZDNET 1／2／3ページ目 2016年 HPE「The Machine」はこれまでのコンピュータと何が違うのか：松岡功の「ITニュースの真相、キーワードの裏側」 – @IT 1／2ページ目 HPEがメモリ中心のアーキテクチャ「The Machine」のプロトタイプをデモ – ZDNET HPE、メモリドリブンコンピューティングを実現する次世代マシン「The Machine」のプロトタイプ動作実験に成功と発表 – Publickey 2017年 HPE、メモリ中心コンピュータ「The Machine」の新プロトタイプ発表--160TBのメモリ搭載 – ZDNET メモリドリブン型コンピューター「The Machine」のプロトタイプをHPEが公開、単一で160TBのメモリを搭載 – GIGAZINE 「The Machine」の実証実験に成功、ビッグデータ時代に向けた世界最大の単一メモリコンピュータ プロトタイプを公開 – HPE日本法人のプレスリリース 米HP、「The Machine」研究で世界最大の単一メモリ空間を持つコンピューターの実証実験に成功 – 日本経済新聞 世界最大160TBの単一メモリ空間「The Machine」が実証に成功 – ASCII.jp HPE、160Tバイトの単一メモリを搭載した「The Machine」のプロトタイプを実証 – ITmedia エンタープライズ HPE「The Machine」は、ムーアの法則終焉の危機感が生んだ – ASCII.jp 1／2ページ目 HPEが開発する「The Machine」のカギは、メモリのスケーラビリティ：「The Next Platform」で読むグローバルITトレンド（12） – @IT 1／2／3 ページ目 2018年 歴史を変える「The Machine」の価値 – ZDNET 1／2／3／4／5ページ目 2019年 HP Labsに聞く「The Machine」の現状--“クラウドレス”の目指す姿とは – ZDNET 2020年 The Machineで再び業界に衝撃を与えたHP　業界に多大な影響を与えた現存メーカー – ASCII.jp 1／2／3ページ目 PC Watch FPGAやSSDを使った400万円程度の量子シミュレーションシステム。慶大らが開発 – 2023年12月12日 【福田昭のセミコン業界最前線】不揮発性メモリが切り拓く超低消費のAIハードウェア ～国際メモリワークショップ(IMW) 2019レポート – 2019年6月10日 [脚注の使い方] ^ Morgan, Timothy Prickett (2016年1月4日). “Drilling Down Into The Machine From HPE” (英語). The Next Platform. 2023年1月4日閲覧。 ^ 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  ^ a b Morgan, Timothy Prickett (2017年6月15日). “The Memory Scalability At The Heart Of The Machine” (英語). The Next Platform. 2023年1月4日閲覧。 ^ a b c d e f g h i j k l m n o p “A look at The Machine [LWN.net]”. lwn.net. 2023年1月4日閲覧。 ^ “Can HPE's "The Machine" Deliver? - IEEE Spectrum” (英語). spectrum.ieee.org. 2023年1月4日閲覧。 ^ Mellor, Chris. “RIP HPE's The Machine product, 2014-2016: We hardly knew ye” (英語). www.theregister.com. 2023年1月4日閲覧。 ^ a b “the machine architecture”. keithp.com. 2023年1月4日閲覧。 ^ “Gen-Z Looks to Ignite IT innovation With Open, High-Performance Interconnect Technology | HPE” (2022年1月31日). 2022年1月31日時点のオリジナルよりアーカイブ。2023年1月4日閲覧。 ^ a b c d Teich, Paul (2017年1月9日). “HPE Powers Up The Machine Architecture” (英語). The Next Platform. 2023年1月4日閲覧。 ^ Clark, Don (28 November 2016). “HP Enterprise Unveils Prototype of Next-Generation Computer 'The Machine'” (英語). Wall Street Journal. http://www.wsj.com/articles/hp-enterprise-unveils-prototype-of-next-generation-computer-the-machine-1480361777 2023年1月4日閲覧。  ^ Trader, Tiffany (2018年6月18日). “Sandia to Take Delivery of World's Largest Arm System” (英語). HPCwire. 2023年1月4日閲覧。 ^ a b “HPE Rolls Out The Machine Prototype, Its Version of the Future of Computing” (英語). Data Center Knowledge | News and analysis for the data center industry (2017年5月16日). 2023年1月4日閲覧。 ^ “HPE shows off The Machine prototype without memistors”. www.reseller.co.nz. 2023年1月4日閲覧。 ^ Coughlin, Tom. “HPE 's The Machine, Secure Computing And Intelligent Edges” (英語). Forbes. 2023年1月4日閲覧。 ^ “HPE's 'The Machine' computer prototype has 160TB of memory” (英語). BetaNews (2017年5月18日). 2023年1月4日閲覧。 ^ Mellor, Chris. “RIP HPE's The Machine product, 2014-2016: We hardly knew ye” (英語). www.theregister.com. 2023年1月4日閲覧。 ^ “HP's The Machine Open Source OS: Truly Revolutionary – Channel Futures” (2022年1月21日). 2022年1月21日時点のオリジナルよりアーカイブ。2023年1月4日閲覧。 ^ “HP reveals more details about The Machine: Linux++ OS coming 2015, prototype in 2016 | ExtremeTech”. www.extremetech.com. 2023年1月4日閲覧。 ^ FabricAttachedMemory/linux-l4fame, Fabric-Attached Memory, (2017-11-16), https://github.com/FabricAttachedMemory/linux-l4fame 2023年1月4日閲覧。  ^ a b Roszczyk, William (2014年12月9日). “HP to launch "revolutionary" computer and OS” (英語). The Recycler. 2023年1月4日閲覧。 ^ Niccolai, James (2014年6月12日). “Dell executive says HP's new Machine architecture is 'laughable'” (英語). Network World. 2023年1月4日閲覧。 ^ Rack Scalable OS for The Machine and the Case for Capabilities ^ Pirzada, Usman (2014年12月21日). “The Machine with Open Source Carbon OS is the Next Big Thing - if HP can deliver” (英語). Wccftech. 2023年1月11日閲覧。 ^ Morgan, Timothy Prickett (2016年2月1日). “Operating Systems, Virtualization, And The Machine” (英語). The Next Platform. 2023年1月10日閲覧。 ^ Mellor, Chris. “RIP HPE's The Machine product, 2014-2016: We hardly knew ye” (英語). www.theregister.com. 2023年1月4日閲覧。 ^ “Billion node graph inference: iterative processing on The Machine” (2017年5月8日). 2017年5月8日時点のオリジナルよりアーカイブ。2023年1月4日閲覧。 ^ Donnell, Peter (5 December 2016). “HP 'The Machine' Supercomputer Is 8000x Faster Than a PC”. Eteknix. Template:Cite webの呼び出しエラー：引数 accessdate は必須です。 ^ The Librarian File System (LFS) Suite, Fabric-Attached Memory, (2022-03-13), https://github.com/FabricAttachedMemory/tm-librarian 2023年1月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”. www.usenix.org. 2023年1月4日閲覧。 ^ 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 2023年1月4日閲覧。  ^ Morgan, Timothy Prickett (2016年2月8日). “Non Volatile Heaps And Object Stores In The Machine” (英語). The Next Platform. 2023年1月4日閲覧。 ^ Strukov, Dmitri B.; Snider, Gregory S.; Stewart, Duncan R.; Williams, R. Stanley (2008-05-01). “The missing memristor found” (英語). Nature 453 (7191): 80–83. Bibcode: 2008Natur.453...80S. doi:10.1038/nature06932. ISSN 0028-0836. PMID 18451858. http://www.nature.com/articles/nature06932.  ^ a b “With 'The Machine,' HP May Have Invented a New Kind of Computer” (英語). Bloomberg.com. (2014年6月11日). https://www.bloomberg.com/news/articles/2014-06-11/with-the-machine-hp-may-have-invented-a-new-kind-of-computer 2023年1月4日閲覧。  ^ Morgan, Timothy Prickett (2017年11月7日). “HPE's Superdome Gets An SGI NUMAlink Makeover” (英語). The Next Platform. 2023年1月4日閲覧。 ^ “Big Data: A Monster Machine for Solving Monster-sized Data Problems | Formtek Blog” (英語). 2023年1月4日閲覧。 ^ Bhartiya, Swapnil (2016年6月8日). “Linux Leader Bdale Garbee Touts Potential of HPE's Newest Open Source Project” (英語). Linux.com. 2023年1月4日閲覧。 ^ “Two HPs, One Dream” (英語). Bloomberg.com. (2015年4月9日). https://www.bloomberg.com/news/articles/2015-04-09/as-hp-nears-split-engineers-plan-machine-collaboration 2023年1月4日閲覧。  ^ “HP Enterprise CTO Martin Fink stepping down” (英語). ZDNET. 2023年1月4日閲覧。 ^ Mellor, Chris. “Cutting Hewlett-Packard Labs down to size” (英語). www.theregister.com. 2023年1月4日閲覧。 ^ “HPE Moves The Machine into Enterprise Group | TOP500”. www.top500.org. 2023年1月11日閲覧。 ^ “What happened to the HP machine? | TechTarget” (英語). MicroscopeUK. 2023年1月4日閲覧。 ^ says, Calvin Zito (2016年6月28日). “HPE Labs goes all in for The Machine – with John Obeto” (英語). VulcanCast. 2023年1月4日閲覧。 ^ “Hewlett Packard Enterprise reveals powerful computer prototype” (英語). uk.finance.yahoo.com (16 May 2017). 2023年1月4日閲覧。 ^ Burt, Jeffrey (2018年6月21日). “HPE Boots Up Sandbox Of The Machine For Early Users” (英語). The Next Platform. 2023年1月4日閲覧。