投稿昨年、今年初めにリリースされたGCC 11安定コンパイラに導入されたのは、AlderLakeの最初の「alderlake」ターゲットでした。 Intel第12世代Core「AlderLake」プロセッサが正式にリリースされたので、IntelエンジニアはGNUコンパイラコレクションのAlder Lakeチューニングを更新して、2022年第2四半期に予定されているGCC12でより効率的なパフォーマンスを実現しました。

これまでGCC11が安定していてGCC12では、-march=alderlakeまたは-mtune=alderlakeを使用して、前世代のコア用に調整された既存のIceLakeコストテーブルを使用してきました。しかし、Alder Lakeがすべて確定して出荷された今、これらの最新世代のプロセッサに関連するより正確な命令とレジスタ割り当てコストのために、適切なAlderLakeコストテーブルがGCCコンパイラに追加されるように設定されています。この新しいコストテーブルがどれだけ改善されているか、Golden CoveコアとGracemontコアを組み合わせた新しいハイブリッドアーキテクチャを考慮して、それらのPコアに合わせて調整されているかどうかにかかわらず、どのように動作するかを確認するのは興味深いことです。

また、AVX-256/AVX-512に焦点を当てたいくつかのx86チューニング最適化からAlderLakeを削除しながら、いくつかのx86チューニング最適化のためにAlder Lakeをオンにし、昨年はAlderLake用にオンにしました。有効化パッチ。

IntelはAlderLakeでAVX-512を公式にサポートしていませんが、AVX-512は、すべてのEコアを無効にし、ファームウェアのAVX-512をオンにすると機能します。 Intelはそれを公式にサポートしていませんが、今日のAlder Lakeチューニングパッチでは、AVX-512のサポートがないことを再確認しています。 「alderlakeのmtuneを更新します。AlderLakeIntelHybridTechnologyはIntelAVX-512をサポートしません。IntelAVX、AVX-VNNI、Intel AVX2、UMONITOR/UMWAIT/TPAUSEなどのISA機能がサポートされます。」

本日投稿されたこのパッチは、新しいコスト表を提供しますアルダーレイクのその他のチューニング。それをGCC12の開発ブランチに上陸させる許可が求められています。それが起こったら、GCC 12.1の安定版リリースは〜4月の時間枠まで期待されていませんが、いくつかの新しいAlder Lakeベンチマークを使用します。

Categories: IT Info