Facebookは本日、オープンコンピューティングプロジェクト(OCP)サミットで一連の発表を行った。これらの発表は通常、イノベーションと新興テクノロジーの使用または活用の拡大に焦点を当てていますが、Facebook は少し異なるものを発表しています。 Facebook は Intel と協力してフロントエンド サーバー用の新しいプロセッサを開発してきましたが、より多くの CPU ソケットを備えたサーバーを使用する代わりに、Facebook と Intel はその数を削減しました。
より多くの計算能力が必要な場合、一般的な経験則では、CPU またはより強力な CPU を追加します。そしてインテルは、回を重ねるごとに、より強力な CPU を開発するという素晴らしい仕事をしてきました。これは十分に良いことですが、CPU の世代が進むごとに、消費電力はますます高くなり、最大 120 W に達しました。世代ごとに電力使用量が増加するため、Facebook は、ある時点で拡張性が失われるだろうと指摘しました。 Facebook にはラックあたり 11kW の予算制限があり、この目標を達成するために、Facebook は Intel と協力して自社のニーズを満たすだけでなく、業界全体で利用できる新しいプロセッサを開発し始めました。
Facebook は数年前に Intel と協力して、特定のニーズに合わせて最小限に抑えられたシングル ソケット CPU、Broadwell-D の開発を開始しました。 Intel が CPU に注力する一方で、Facebook はサーバー インフラストラクチャを再設計しました。 Facebook は、新しい 4W CPU に対応する 65 CPU/スレッド サーバーを設計しました。つまり、Facebook の 30 台のサーバー ラックでは、ニーズに合わせて 60 個の 120W CPU から 120 個の 65W CPU まで搭載できることになります。同様の消費電力でラックあたり XNUMX 倍の CPU を搭載。このように言うと単純に聞こえますが、これはインテルがロードマップを変更する必要があることを意味しており、それは決して単純ではありません。 Intelの新しい製品ラインはXeon-Dラインと呼ばれます。
Facebook は、Xeon-D のサーバー具体化および SOC ベースのサーバー設計の構成要素と呼ぶ Mono Lake サーバーを設計しました。これは非常に簡素化されたボードで、SOC をブートとログ用の関連メモリとストレージとともに配置できるようにしており、現在 32GB RAM と 128GB ストレージ (ブートとログ) を備えています。これは、特に今後のワークロードの要求が高くなる場合には低いように思えるかもしれませんが、将来の設計では必要に応じてメモリかストレージ、あるいはその両方が搭載されるだろうと Facebook は述べています。
Facebookは、Mono Lakeサーバーをラックに組み込むために、Yosemiteをスレッドおよび関連するNICとして使用しています。Yosemiteは、PCIeレーンを介して4台のMono LakeサーバーをNICに接続し、各サーバーは独立したIPアドレスを持ちます。この設計では、4台のサーバーからの帯域幅を集約するために、マルチホストNICを使用する必要がありました。NICの出力は現在2×25Gbpsに設計されており、4つのCPU間で動的に共有されます。スレッドレベルでポートを集約することで、トップオブラック(TOR)ポートをより効率的に使用できます。
パフォーマンスを向上させるために低電力の CPU を使用するのは直観に反しているように思えますが、Facebook では、より強力な CPU を全面的に実行するよりも、特定のニーズに合わせて CPU を使用することが全体的に増加していることがわかりました。これにより、Facebook は消費電力が低くなり、全体的なパフォーマンスが向上します。このような方法で CPU を使用するという考え方はまだ新しいものですが、メモリ チャネルの制限など、将来的にはいくつかの課題を克服する必要があります。
この話を話し合う




Amazon