Linuxのキャッシュ意識スケジューリングがAMD EPYC Turinで可能性を示す

Linuxの提案されたキャッシュ意識スケジューリングパッチの最近のベンチマークは、AMDのEPYC Turinプロセッサで顕著なパフォーマンス向上を示しています。これらのパッチは、Intelのエンジニアによって開発され、多キャッシュCPUでのタスク配置を最適化してキャッシュローカリティを向上させることを目的としています。デュアルEPYC 9965セットアップでのテストは、異種サーバーワークロードで有望な結果を明らかにしました。

過去数ヶ月間、IntelのLinuxカーネルエンジニアは、複数のキャッシュレベルを持つ現代のCPUのパフォーマンスを向上させるためにキャッシュ意識スケジューリングを開発してきました。このアプローチは、リソースを共有する可能性が高いタスクを同じキャッシュドメインに集約し、キャッシュローカリティと効率を向上させます。

RFC段階を過ぎたパッチは、10月初旬に更新されました。初期の報告では、あるベンチマークで44%の時間短縮が強調され、Intel Xeon Sapphire Rapids、AMD EPYC Milan、AMD EPYC Genoaなどのプラットフォームでの改善も指摘されました。

この評価のため、AMDのフラッグシップEPYC 9005「Turin」シリーズ、特に192コアのEPYC 9965プロセッサを使用したLinux 6.17カーネルでテストが行われました。セットアップは、デュアルソケットのAMD Volcanoサーバーで、各ソケットに192コアと384スレッド、384MBのL3キャッシュを搭載しています。

Linux 6.17カーネルの標準版と、10月11日のキャッシュ意識スケジューリングパッチを有効にした同じカーネルの修正版との比較が行われました。sysfs経由でアクセス可能なキャッシュ意識スケジューリングの調整可能パラメータは、テスト中にデフォルト設定のままにされました。

キャッシュ意識スケジューリングは多くのワークロードで利点を提供しますが、普遍的に有利ではありません。特定の修正は、最終レベルキャッシュ(LLC)の物理コアを超えるスレッド数を持つプロセスに対してこれを無効にし、キャッシュ競合を防ぎます。この機能は、CPUを完全に飽和させない典型的な異種Linuxサーバー環境で特に有望です。

このウェブサイトはCookieを使用します

サイトを改善するための分析にCookieを使用します。詳細については、プライバシーポリシーをお読みください。
拒否