Linux、さらなるIntel CPUへの最適化でWindows 11を置き去りへ

[PR]記事内のアフィリエイトリンクから収入を得る場合があります
  • URLをコピーしました!

Intel core 12th gen

IntelはArchitecture Day 2021でAlder Lake CPUアーキテクチャの詳細を発表した際、Windows 11は、タスクスケジューリングを支援するIntel Thread Director技術を最大限に活用するために最適化されていると説明しました。

実際、2021年11月に行われたテストでは、Windowsに組み込まれた特別な最適化のおかげで、Windows 11がLinuxを上回るパフォーマンスを示しており、古いLakefield CPUを使用した場合でも、Windows 10より優れたパォーマンスを示していました。

しかし、その後、Linuxは新しい技術への対応を進め、2022年8月に行われたLinux 5.18を使用したテストでは、Alder Lake-S Core i9-12900Kシステムにおいて、Windows 11のシステムと比較して、ほとんど変わらない性能を示したことが確認されています。

今回、Linux側は新しいCPUへの最適化をさらに推し進めており、今後のパフォーマンスの改善がさらに期待できることがわかりました(Neowin)。

IntelのLinuxエンジニアであるRicardo Neri氏のパッチによると、新しい再帰かはBigger Pコア(パフォーマンスコア)とBug Eコア(効率コア)間のタスクスケジューリングの改善を行うもののようです。

On processors with a mixture of higher-frequency SMT cores and lower- frequency non-SMT cores (such as Intel hybrid processors), a lower- priority CPU pulls tasks from the higher-priority cores if more than one SMT sibling is busy.

Do not use different priorities for each SMT sibling. Instead, tweak the asym_packing load balancer to recognize SMT cores with more than one busy sibling and let lower-priority CPUs pull tasks.

Removing these artificial priorities avoids superfluous migrations and lets lower-priority cores inspect all SMT siblings for the busiest queue.

周波数の高いSMTコアと周波数の低い非SMTコアが混在するプロセッサ(Intel ハイブリッドプロセッサなど)では、複数のSMT兄弟コアがビジー状態の場合、優先度の低いCPUが優先度の高いコアからタスクを引き抜きます。

各SMT兄弟に異なる優先順位を使用しないでください。その代わり、asym_packingロードバランサを微調整して、2つ以上のビジーな兄弟を持つSMTコアを認識し、より低い優先度のCPUにタスクを引っ張らせるようにしてください。

このような人為的な優先順位を取り除くことで、余計なマイグレーションを回避し、低優先順位のコアが最も忙しいキューを探すためにすべてのSMT兄弟を検査できるようになります。

この新しい最適化によってLinuxはWindows 11を上回る性能を発揮できる可能性があり、Intelの第13世代Raptor Lakeや、第14世代Meteor Lake CPUなど、将来のパフォーマンス・ハイブリッド・ベースのCPUアーキテクチャでも最適化が生きる可能性があると見込まれています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次