sql >> データベース >  >> RDS >> Database

新しいAMDプロセッサフ​​ァミリは、新しいIntelプロセッサとよく比較されます

    デスクトップ、ハイエンドデスクトップ(HEDT)、およびサーバープロセッサの市場セグメントで非常に長い間ほとんど無関係だった後、AMDはZenアーキテクチャに基づいて、これら3つの市場で現在のIntelプロセッサと実際に非常に競争力のある3つの新しいプロセッサフ​​ァミリをリリースしました。セグメント。これらは、AMD Ryzen、AMD Ryzen Threadripper、およびAMDEPYC7000ファミリーです。今のところAMDRyzenデスクトッププロセッサをスキップして、AMDRyzenThreadripperプロセッサに直接ジャンプします。

    AMDRyzenThreadripperプロセッサー

    2017年8月10日、AMDはついに新しいスーパーハイエンドデスクトップ(SHED)プロセッサフ​​ァミリーであるAMDRyzenThreadripperをリリースしました。ラインナップには、1950Xと1920Xの2つの初期SKUがあります。 999.00ドルのThreadripper1950Xの基本クロック速度は3.4GHzで、16個の物理コアとSMT(AMDのハイパースレッディングバージョン)を備えているため、合計32個の論理コアを取得できます。 799.00ドルのThreadripper1920Xの基本クロック速度は3.5GHzで、12個の物理コアとSMT、合計24個の論理コアがあります。コア数が少ない他のSKUは、今後数か月で追加されます。

    これらの最初の2つのモデルは実際に販売されているため、これは「ソフトローンチ」ではありません。この新しいプロセッサフ​​ァミリをサポートするために、複数のマザーボードも利用できます。どちらのモデルにも32MBのL3キャッシュがあり、プロセッサで64個のPCIe 3.0レーンを使用できます。そのうち60個のレーンは、複数のディスクリートグラフィックカード、複数のM.2 PCIe 3.0 x4 NVMeストレージデバイス、10GbEネットワーキングなどに使用できます。どちらのモデルも、4.0GHzのブーストクロック速度と4.2GHzのXFRブーストクロック速度を備えています。

    これらの新しいX399ベースのマザーボードにはECCRAMをサポートする8つのDDR4メモリスロットがあるため、コモディティの16GBDDR4DIMMで128GBのRAMを使用できます。 128GB LR-DIMM(負荷軽減DIMM)を使用すると、プロセッサ自体が最大1TBのRAMをサポートします。これは、これらのより大きなDIMMが入手可能で手頃な価格になるためです。

    これらのプロセッサに関するもう1つの興味深い事実は、実際にはハードウェアレベルで2つのNUMAノードがあることです。 BIOSでハードウェアNUMAモードを無効にすることができます(一部のデスクトップ/コンシューマーソフトウェアはNUMAに対応していないため)。図1は、NUMAノードを表示するように構成され、ハードウェアNUMAが有効になっている(およびSMTも無効になっている)場合のWindowsServer2016タスクマネージャーの外観を示しています。

    図1:WindowsServer2016タスクマネージャーでのNUMAノードの表示

    図2は、WindowsServer2016タスクマネージャーでの32個の論理プロセッサーの外観を示しています。

    図2:WindowsServer2016タスクマネージャーでの論理プロセッサの表示

    SQL Server 2016には、自動ソフトNUMAと呼ばれる新機能があり、NUMAノードに8つを超える論理プロセッサがある場合にデフォルトで有効になります。 sp_configure設定を使用して、自動ソフトNUMAを無効にできます。これらの初期のThreadripperモデルはどちらも、SQLServer2016でハードウェアNUMAと自動ソフトNUMAを試すのに十分な論理コアを備えています。

    このプロセッサフ​​ァミリは、比較的手頃な価格の(特に、約2倍のコストがかかる競合するIntel HEDTプロセッサと比較して)ワークステーションを使用して、デスクトップ上で大規模なSQLServerワークステーションまたは複数の適切なサイズのVMを同時に実行したいデータプロフェッショナルに関連しています。 I / O、メモリ、またはプロセッサのコア数の制限にそれほど迅速に制約されることなく、開発およびテストマシン。

    ここで重要なのは、仮想化または強力なSQL Serverの開発とテスト用の非常に強力なデスクトップマシンを、IntelSkylake-XHEDTプラットフォームを使用する場合よりもはるかに少ない費用で購入/構築できることです。

    AMDEPYC7000シリーズプロセッサ

    6月20日、AMDは1ソケットおよび2ソケットサーバー用のEPYCシリーズのプロセッサを正式に展開しました。これらは、AMDRyzenデスクトップおよびAMDRyzenThreadripperプロセッサで使用されているものと同じZenアーキテクチャに基づいています。このシリーズは、現在のIntelスケーラブルプロセッサフ​​ァミリまたは前世代のIntel Xeon E5-2600 v4ファミリプロセッサと比較して、より多くの物理コア、メモリ帯域幅、およびPCIe3.0レーンを提供するように設計された2ソケットプロセッサモデルから始まります。

    2ソケットサーバーには、8コアEPYC7251から32コアEPYC7601までの9つの異なるモデルがあります。これらのモデルにはすべて、SMTとMax Boost(AMDバージョンのTurbo Boost)があります。また、8チャネルのDDR4-2666サポート(ソケットあたり合計2TBのRAM容量)と、ソケットあたり128のPCIe3.0レーンを提供します。

    また、16コアEPYC7351Pから32コアEPYC7551Pまで、1ソケットサーバー専用の3つのモデル(Pモデル番号のサフィックスが付いています)もあります。 1ソケットサーバーで非PSKUを使用できます。これらのモデルはすべて同じ仕様であり、SMT、Max Boost、メモリ容量、PCIe3.0レーン数をサポートしています。 Intelとは異なり、AMDは製品の差別化を目的として一部のSKUを人為的に無効にすることはありません。

    各物理プロセッサには、AMDがInfinity Fabricと呼ぶものと結び付けられた4つのコアコンプレックス(CCX)があります。 Infinityファブリックは、スケーラブルデータファブリック(SDF)とスケーラブルコントロールファブリック(SCF)で構成され、プロセッサ内通信とソケット間通信の両方に使用されます。各物理プロセッサは、WindowsServer2016では4つのNUMAノードとして表示されます。

    AMDは、多くのサーバーワークロードで2ソケットのIntelシステムに代わる優れた代替手段として、シングルソケットのEPYCシステムのアイデアを実際に推進しています。 AMDによると、はるかに安価ですが、NUMAオーバーヘッドがなく、コア、メモリ、PCIe3.0レーンが豊富にあります。 AMDが宣伝している重要な利点の1つは、単一のプロセッサ内と複数のプロセッサ間で機能するInfinityFabricモジュラー相互接続テクノロジです。

    SQL Server 2016/2017を使用する場合でも、購入した各物理コアライセンスで最高のパフォーマンスを得るには、特定の物理コア数の「最上位」のSKUが必要です。 Intelとは異なり、AMDはコア数の少ないモデルでは基本クロック速度を上げません。これらのEPYCシステムには多くのPCIe3.0レーンがあり、メモリ密度が非常に高いため、大規模なSQL ServerDW/レポートワークロードで非常にうまく機能する可能性があります。 OLTPワークロードの場合、重要なのは、AMDがこの第1世代のEPYCからどれだけのシングルスレッドパフォーマンスを得ることができるか、そしてそれらがIntelの新しいSkylake-SPプロセッサとどのように比較されるかです。図3は、各コア数で最速のEPYCプロセッサを示しています。これは、SQLServerの使用に必要なものです。

    図3:SQLServerでの使用に適したAMDEPYC7000シリーズプロセッサ

    これらの新しいプロセッサフ​​ァミリは、AMDにとって画期的な製品です。彼らはついに、大幅に少ない費用で現在のIntelプロセッサ(特定のベンチマークに応じて)と競合できる新しいプロセッサを手に入れました。ハードウェア愛好家のコミュニティ内では、過去10年間の独占的な振る舞いとプロセッサ製品の革新のペースの遅さについて、Intelに対して信じられないほどの敵意があります。この感情がサーバーコミュニティで共有されているかどうか、AMDがサーバーの市場シェアの一部を獲得できるかどうかを確認するのは興味深いでしょう。


    1. MariaDB JSON_ARRAY()の説明

    2. Rのグループによる列の連結

    3. .NETを使用したOracleへの一括挿入

    4. MariaDB JSON_KEYS()の説明