Coelacanth's Dream

Intel Meteor Lake GPU は Xe-LPG に、Xe-LPM+ では引き続き AV1 エンコードをサポートか

Xe-LPG

Intel GPU ドライバー (i915) 等で Meteor Lake の Graphics IP を指す名前として Xe-LPG が使われ始めている。

    MTL's graphics IP (Xe_LPG) once again changes the multicast register
    types and steering details.  Key changes from past platforms:
     * The number of instances of some MCR types (NODE, OAAL2, and GAM) vary
       according to the MTL subplatform and cannot be read from fuse
       registers.  However steering to instance #0 will always provided a
       non-terminated value, so we can lump these all into a single
       "instance0" table.
     * The MCR steering register (and its bitfields) has changed.
    diff --git a/clang/compute_sdk/docs/cmcuserguide/cmcuserguide.rst b/clang/compute_sdk/docs/cmcuserguide/cmcuserguide.rst
    index 7836235111b..efa0e34bb83 100644
    --- a/clang/compute_sdk/docs/cmcuserguide/cmcuserguide.rst
    +++ b/clang/compute_sdk/docs/cmcuserguide/cmcuserguide.rst
    @@ -79,6 +79,7 @@ GEN12     TGLLP    CM_GEN12    1200          0
     ...       ADLN     CM_GEN12    1240          0
     XEHP_SDV  XEHP_SDV CM_XEHP     1270          0
     XeHPG     DG2      CM_XEHPG    1271          0
    +XeLPG     MTL      CM_XELPG    1275          0
     XeHPC     PVC      CM_XEHPC    1280          0
     ...       PVCXT    CM_XEHPC    1280          5
     ========= ======== =========== ============= ===================

Meteor Lake GPU の Display IP には Xe-LPD+ (ver14)、Media IP には Xe-LPM+ (ver13) という IP 名が付けられているため、単に統一感を持たせたとも取れる。
一方で、Xe-LPG は今後 Xe-HPG 系列 をベースにしながらも別の系列として更新していくが考えられる。

IGC (intel-graphics-compiler) 等へのパッチから、Meteor Lake GPU (Xe-LPG)DG2/AlchemistXe-HPG と基本共通した特徴を持ち、レイトレーシングやメッシュシェーダーをサポートするとされているが、XMX ユニットを持たない (DPAS (Dot Product Accumulate Systolic) 命令をサポートしない) こととハードウェア的な倍精度演算のサポートが一部復活する点で異なっている。1
また、Intel は Xe-HPG 系列 は今後 Xe2-HPG (Battlemage)Xe3-HPG (Celestial)XeNext (Druid) として更新していくことを発表している。2

今後はデスクトップ向けに Xe-HPG、内蔵 GPU 向けに Xe-LPG として分岐していくのだろう。

Intel GPU ({ver}.{release_ver}) Graphics IP ver Display IP ver Media IP ver
Tiger Lake, Rocket Lake? 12 12 12
DG1 12.1 12 12
Alder Lake-S 12 12 12.2
Alder Lake-P 12 13 (XE_LPD) 12.2
Xe-HP 12.5 - 12.5
Xe-HPG (DG2/Alchemist) 12.55 13 (XE_LPD) 12.55
Xe-HPC 12.6 - 12.6
Meteor Lake 12.7 (XE_LPG) 14 (XE_LPD+) 13 (XE_LPM+)

Xe-LPM+ は引き続き AV1 エンコードをサポートか

oneAPI Video Processing Library (oneVPL) の GPU ランタイム (oneVPL-intel-gpu) にて、Meteor Lake の Media Engine、Xe-LPM+ のサポートを追加するコミットが取り込まれている。
なお intel/media-driver では、コミット内のコメントで Xe-LPM+ に触れてはいるが、まだ実際のソースファイルやコミットは公開されていない。

oneVPL-intel-gpu へのコミットでは、Xe-LPM+ 向けに HEVC エンコードと AV1 エンコードに関するファイルが追加されており、DG2/Alchemist から引き続いて AV1 エンコードがサポートされると推測される。
それ以外では、Xe-LPM+ から AV1 デコードのポストプロセッシングがサポートされている。

ただ Linux Kernel における Intel GPU ドライバー (i915) へのパッチから、Xe-LPM+ のエンコードエンジン (VEBox, Video Enhancement Engine) 数は 1基と、DG2/Alchemist の 2基よりも小規模となっている。3
メモリ帯域も影響するだろうが、Xe-LPM+DG2/Alchemist とでメディアエンジンの性能を比較した時、Xe-LPM+ の方がエンコード性能が低くなると思われる。

Intel Media Engine VEBox VDBox
TGL/DG1/ADL 1 2
Xe-HP SDV 4 4
DG2/Alchemist 2 2
Xe-LPM+ 1? 2?

参考リンク