遅れて2020 Intelのプログラミングマニュアルでは、ワークロードの最適なタスク配置に関するガイダンスをカーネルのスケジューラーに提供するために、CPUの拡張ハードウェアフィードバックインターフェイスについて詳しく説明しています。新しい第12世代AlderLakeプロセッサを搭載したスレッドディレクターとして販売されていますが、Linuxカーネルのハードウェアフィードバックインターフェイスのサポートは、これらの最新のプロセッサのサポートを改善するために二乗されています。
Microsoft Windows 11は、Alder Lake/Thread Directorの最適化の一部としてIntelハードウェアフィードバックインターフェイスをすでにサポートしていますが、Linuxカーネルのサポートはごく最近になりました。 11月には、クリスマスの直前にいくつかの初期の「intel_hfi」パッチが公開されました。Intelは、初期のコードレビューに起因する多くの変更と改善を加えたパッチの2番目のバージョンをリリースしました。
Intelハードウェアフィードバックインターフェイスは、各CPUコアに関するパフォーマンスと電力効率の詳細をカーネル/OSに伝達するために使用されます。パッチシリーズの要約は次のとおりです。
現在、LinuxカーネルはITMT/Turbo Boost Max 3.0ドライバーコードに依存しており、ファームウェアによって公開される情報を使用して、適切なPおよびEコアの処理を決定します。 Intel HFIのサポートは、コアごとの詳細をユーザースペースに公開するだけでなく、最終的にはより堅牢になるはずです。