用に調整されたスケジューラー モデルを取得通常、新しいハードウェアの改良をオープンソース GCC および LLVM/Clang コンパイラに迅速に提供しますが、Raptor Lake の発売が近づく今日、既存の Alder Lake P プロセッサに適切なスケジューラ モデルが最終的に追加されました。
LLVM 16.0 の LLVM Git に Alder Lake P スケジューラ モデルが追加されました。この Intel による変更により、Skylake 以降に使用されていたモデルをコピーするだけでなく、スケジューラ モデルに適切な命令コストが追加されます。
モデルはコンパイラにマイクロアーキテクチャの詳細を提供し、リソース テーブルは各命令タイプのレイテンシとコストを提供できます。このモデルは、特定の CPU 用にコンパイラが生成したバイナリを調整する場合に役立ち、コンパイラはそのモデルに基づいてより多くの情報に基づいた決定を下すことができます。
この Alder Lake P スケジューラ モデルは、Intel が取り組んでいる LLVM”schedtool”を介して部分的に生成されました。 schedtool は、x86 スケジュール モデルを自動的に生成して時間を短縮し、エラーや不正確なエントリの可能性を排除することを目的としています。その LLVM schedtool はまだ開発中ですが、この Alder Lake P モデルを生成するには十分でした。
このコミットは本日 LLVM Git にマージされました。 「-march=native」チューニングを使用していくつかの新しい LLVM Clang コンパイラ ベンチマークを実行し、この新しいモデルが既存の Intel Core 第 12 世代 CPU に対して定量化可能な改善を提供できるかどうかを確認するのは楽しいでしょう。