AMDのハイエンドRyzen Threadripper CPU 2990WX(または近日発売予定の2790WX)をお持ちの幸運な方には、AMDがサンデーのトッピングにチェリーを添えてくれます。「Dynamic Local Mode」と呼ばれる新しいソフトウェアは、Windowsの負荷を再ルーティングすることで、一部のタスクのパフォーマンスを向上させます。AMDのロバート・ハロック氏が金曜日のブログ投稿でDynamic Local Modeを紹介しました。
ダイナミックローカルモードは、Ryzen Threadripperの特定のパフォーマンス特性に対応するために開発されました。AMDの32コアおよび24コアの大規模Threadripper CPUは、単一のチップではなく、高速ファブリックインターフェースを使用して4つのダイを接続することで構築されています。ダイのうち2つは独自のメモリコントローラを備え、残りの2つは隣接するダイを介してメモリにアクセスする必要がある純粋なコンピューティングチップです。

AMD の 32 コアおよび 24 コアの Threadripper では、純粋なコンピューティング ダイは、独自のメモリ コントローラを持つ隣接チップを介して RAM にアクセスする必要があります。
多くのワークロードでは問題になりませんが、メモリレイテンシを大量に消費するワークロードでは影響が出る可能性があります。一部のアプリでは、この設計がパフォーマンスの低下につながる可能性がありますが、ダイナミックローカルモードではこれを修正できます。
ハロック氏はブログ記事で、このソフトウェアの仕組みについて次のように説明しています。「ダイナミック ローカル モードは、Windows 10 のバックグラウンド サービスとして実装されており、システム上の各スレッドが消費している CPU 時間を測定します。これらのスレッドは、負荷の高いものから低いものの順にランク付けされ、上位のスレッドは直接メモリアクセスが可能な CPU コアに自動的にプッシュされます。」ダイナミック ローカル モードは、重要な処理を落とすことなくワークロードを最適に調整するとハロック氏は続けます。「これらのコアが処理に消費されると、追加のスレッドがスケジュールされ、次に利用可能な CPU コアで実行されます。このプロセスはサービス実行中は継続的に実行され、最も負荷の高いスレッドが常にローカルメモリを備えたコアで優先的に処理されます(結果として、負荷の低いスレッドは他のダイにプッシュされます)。」
同社によると、自社のテストでは、タスクに応じて10%から47%のパフォーマンス向上が見られたという。AMDが示したワークロードのほとんどはゲームだったが、Rodinia HPCベンチマークではダイナミックローカルモードを使用することで21%のパフォーマンス向上が見られた。
AMD の担当者は、約束はしつつも、すべてのアプリのパフォーマンスが向上するわけではないとユーザーに警告しました。

AMD は、新しいダイナミック ローカル モードによりパフォーマンスが大幅に向上すると述べています。
AMDは、このモードが10月29日にリリース予定のRyzen Masterユーティリティのバージョンに統合されると述べた。ダイナミック ローカル モードは、オンにするために再起動する必要がなく、実行中のコアを無効にすることもないようだ。
AMD は Microsoft を公然と非難していませんが、ダイナミック ローカル モードは Windows 10 オペレーティング システムの欠陥を解決するのに役立つようです。
「スレッドは常にローカルメモリを最初にノードに割り当てますが、Windowsでは先着順で実行されるため、スレッドがメモリフットプリントからリモートで実行されることがあります」とハロック氏は記しています。「このようなシステムでは、ローカルメモリを持つコアでスレッドを優先的に実行するための別のメカニズムが必要です。ダイナミックローカルモードは、スレッドとそのメモリ内容を一緒に保持しようとするという点で、ローカルモード(第1世代Ryzen Threadripper用に開発されたRyzen Masterの機能)と精神的に似ています。」
期待しすぎないでください。このソフトウェアは、近日発売予定の24コアRyzen Threadripper 2970WXと、現行の32コアRyzen Threadripper 2990WXでのみ動作します。16コアまたは12コアのモデルでは動作しないので、期待しないでください。

32コアまたは24コアの第2世代Threadripperに対応したRyzen Masterのバージョンをダウンロードすると、新しいオプションが表示されます。16コアおよび12コアのThreadripperではこのオプションは必要ないため、表示されません。