Xe-LPG
Intel GPU ドライバー (i915
) 等で Meteor Lake の Graphics IP を指す名前として Xe-LPG が使われ始めている。
- [Intel-gfx] [PATCH v3 13/14] drm/i915/xelpg: Add multicast steering
- Introducing MTL Support · intel/gmmlib@e7d5cb0
- Meteor Lake platform support · intel/cm-compiler@e1b0daa
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/Alchemist、Xe-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+ に触れてはいるが、まだ実際のソースファイルやコミットは公開されていない。
- [Common] MTL open source (#3635) · oneapi-src/oneVPL-intel-gpu@dc395df
- [Encode] Upstream MTL Encoders (#3752) · oneapi-src/oneVPL-intel-gpu@9f74297
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? |