12月31日、Phoronixによると、インテルのオープンソースGPUドライバー開発者らは本年最後となる機能コードの更新を提出し、2025年の幕を締めくくりました今回のアップデートでは、SR‑IOVスケジューラおよびマルチデバイス間での仮想メモリ共有への対応が追加されています
これらのコードは、次のLinuxカーネル開発サイクル(Linux 70かLinux 620のいずれか)までに適用される予定ですこの次期カーネルは特に重要で、Ubuntu 2604 LTSのデフォルトカーネルとなるためです
今回のXeドライバーのコード更新により、Linuxカーネルの次バージョンでは、インテル製GPU間で仮想メモリを共有する機能がサポートされますこれは、Level ZeroやOpenCLベースのマルチデバイス向けAIおよびGPU計算ワークロードにとって極めて重要な要素です
過去1年間で、インテルXeのSVMサポートはほぼ完成に近づいており、今回新たにマルチデバイス対応も実装されましたこれは、複数のArc Pro BシリーズGPUや、近日公開予定のCrescent Island AI推論アクセラレーションカードを用いた「Project Battlematrix」計画において非常に重要です
さらに今回のアップデートのもう一つの中心的な内容は、SR‑IOVスケジューリンググループ機能の導入です従来のSR‑IOV方式では、グラフィックス処理ユニット(GT)全体のタイムスライスを各仮想機能(VF)に割り当てていました多くの場合これで十分ですが、一部のシナリオでは、管理者が特定のVFがハードウェア資源を完全に占有せず、一部のエンジンが長時間アイドル状態になることを明確に判断できるケースもあります
ハードウェア利用率の向上を図るため、GuCファームウェアv70530以降でスケジューリンググループ(エンジングループスケジューリング、EGSとも呼ばれる)の仕組みが導入されましたこの仕組みにより、ドライバーは1つのGTを複数のエンジングループに分割し、GuCが各VF間で独立してタイムスライスをスケジュールすることで、複数のVFが同時にハードウェア資源へアクセスできるようになります各スケジューリンググループは独立して動作するため、そのタイムスライスの実行時間やプリエンプションのタイムアウト時間は、「グループ—VF」の観点から個別に設定可能ですインテルは、GuCがv70530以降でこの機能をサポートしているものの、関連修正がv70551でようやくマージされたため、ドライバー側では最低でも同バージョンのファームウェアを使用することが求められると指摘しています
上記に加え、今回のアップデートではキューの設定を低遅延モードへ移行し、システムコントローラーによるSoCのリマッピングに対応、Resizable BAR(ReBAR)関連の更新を行うほか、細部にわたる多数の変更が含まれています
現在のアップストリームカーネルの開発状況を見ると、インテルはXeドライバーに関しておおむね当初の目標を達成していますただし、vLLM関連の最適化は引き続き進行中で、SR‑IOV機能の改良や性能向上の取り組みもなお継続されていますマルチデバイスにおけるSVMやさらなるSR‑IOVの改善がLinux 620または70に搭載される見込みであり、関連機能は次期カーネルで一段と成熟すると期待されています新しいLinuxカーネルは4月頃にリリースされる見通しで、Ubuntu 2604 LTSとともに提供される可能性があります