+ +
+
+
+

GPU Support

+
+
From Open-IOV
+
Revision as of 21:54, 13 March 2023 by Arthur (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
+
+ +
+ Jump to navigation + Jump to search +
+ +

Abstract

+The following document will detail GPU Support for SR-IOV, SIOV, and VFIO-Mdev functionality.

An absence of critical technical documentation has historically slowed growth and adoption of developer ecosystems for GPU virtualization. +

This CC-BY-4.0 licensed content can either be used with attribution, or used as inspiration for new documentation, created by GPU vendors for public commercial distribution as developer documentation. +

+Where possible, this documentation will clearly label dates and versions of observed-but-not-guaranteed behaviour vs. vendor-documented stable interfaces/behaviour with guarantees of forward or backward compatibility.

+

Overview

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Feature Matrix +
Hardware +Drivers +Virtual I/O Assistance Modes +Userspace +
Vendor +Architecture +Model +Libre Drivers +Blob Drivers +'Merged' Host+Guest Acceleration +Manufacturer Support +Mdev Support +SR-IOV Support +SIOV Support +mdev management CLI Support + Support +
Intel +6th Generation (Skylake) +*HD +i915 + +Yes +Yes (Legacy) +Yes +No +No +No +Yes +
Intel +7th Generation (Kaby Lake) +*HD +i915 + +Yes +Yes (Legacy) +Yes +No +No +No +Yes +
Intel +8th Generation (Coffee Lake) +*HD +i915 + +Yes +Yes (Legacy) +Yes +No +No +No +Yes +
Intel +9th Generation (Cannon Lake) +*HD +i915 + +Yes +Yes (Legacy) +Yes +No +No +No +Yes +
Intel +10th Generation (Ice Lake) + +i915 + +No +Yes (Legacy) +No +No +No +No +No +
Intel +11th Generation (Tiger Lake) +Xe* +i915 + +Yes +Yes + +Yes + +Yes +Yes +
Intel +12th Generation (Alder Lake) +Xe* +i915 + +Yes +Yes + +Yes +In Development +Yes +Yes +
Nvidia +Maxell +*(see exceptions below) +Nouveau, OpenRM +RM +Yes +Yes +Yes +No +No +Yes +Yes +
Nvidia +Pascal +* +Nouveau, OpenRM +RM +Yes +Yes +Yes +No +No +Yes +Yes +
Nvidia +Turing +* +Nouveau, OpenRM +RM +Yes +Yes +Yes +No +No +Yes +Yes +
Nvidia +Ampere +A* +Nouveau (Development), OpenRM +RM +No (DisplayModeSelector) +Yes +Yes +Yes +In Development +Yes +Yes +
Nvidia +Ampere +RTX 30** +Nouveau (Development), OpenRM +RM +In Development +Yes +Yes +No +In Development +In Development +In Development +
Nvidia +Ada Lovelace +* +OpenRM + + +Yes +Yes +Yes +In Development +In Development +In Development +
Nvidia +Hopper +* +OpenRM + + +Yes +Yes +Yes +In Development + + +
AMD +Tonga +W7100 +AMDGPU, MxGPU / GIM / GPU-IOV Module (Deprecated) +AMDGPU-Pro +No +EOL (2017) +No +Yes +

(patched) +

+
No +No +Yes +
AMD +Tonga +S71** +AMDGPU, MxGPU / GIM / GPU-IOV Module (Deprecated) +AMDGPU-Pro +No +EOL (2017) +No +Yes +No +No +Yes +
AMD +Vega +* +AMDGPU +AMDGPU-Pro +No +Partial +Unknown +Yes +No +No +No +
AMD +Navi +* +AMDGPU +AMDGPU-Pro +No +Partial +Unknown +Yes +No +No +No +
+

Intel

+

This section will cover Mdev support on Intel GPUs. +

+

Hardware

+

GPUs supporting GVT-g (software based mediation)[1]: +

+
  • Intel HD Graphics 5500
  • +
  • Intel HD Graphics 6000
  • +
  • Intel HD Graphics 510
  • +
  • Intel HD Graphics 520
  • +
  • Intel HD Graphics 530
  • +
  • Intel HD Graphics 620
  • +
  • Intel HD Graphics 630
  • +
  • Intel UHD Graphics 620
  • +
  • Intel UHD Graphics 630
+

GPUs supporting SR-IOV (hardware based mediation): +

+
  • Intel Iris Xe Graphics [2][3]
  • +
  • Intel Iris Xe MAX Graphics
+

Drivers

+

Drivers with GVT-g support (6th - 9th gen): +

+ +

Drivers with SR-IOV support (11th gen+): +

+ +

Nvidia

+

This section will cover Mdev support on Nvidia GPUs. +

+

Hardware

+
  • All(?) Volta based GPUs (V-series)
  • +
  • All(?) Turing based GPUs (20-series)
  • +
  • All(?) Pascal based GPUs (10-series)
  • +
  • Most Maxwell based GPUs (9-series) with the following notable exceptions: +
    • GTX 970 (mixed FB regions)
    • +
    • Quadro M2000 (mixed FB regions)
    • +
    • Tesla M40 [4]
+
  • NVIDIA A100 HGX 80GB
  • +
  • NVIDIA A100 PCIe 80GB (SR-IOV: 20VF [5])
  • +
  • NVIDIA A100X
  • +
  • NVIDIA A100 HGX 40GB
  • +
  • NVIDIA A100 PCIe 40GB (SR-IOV: 16VF [6])
  • +
  • NVIDIA A40 (SR-IOV: 32VF [7])
  • +
  • NVIDIA A30 (SR-IOV: 8VF [8])
  • +
  • NVIDIA A30X
  • +
  • NVIDIA A16 (SR-IOV: 16VF [9])
  • +
  • NVIDIA A10 (SR-IOV: 32VF [10])
  • +
  • NVIDIA A2 (SR-IOV: 16VF [11])
  • +
  • NVIDIA RTX A6000
  • +
  • NVIDIA RTX A5000
  • +
  • Quadro RTX 8000 (SR-IOV: 24 VF [12])
  • +
  • Quadro RTX 8000 passive
  • +
  • Quadro RTX 6000 (SR-IOV: 24 VF [13])
  • +
  • Quadro RTX 6000 passive
  • +
  • Tesla V100
  • +
  • Tesla T4 (SR-IOV: 16VF [14])
  • +
  • Tesla P100
  • +
  • Tesla P40
  • +
  • Tesla P6
  • +
  • Tesla P4
  • +
  • Tesla M60
  • +
  • Tesla M10
  • +
  • Tesla M6
  • +
  • GRID K2 (Citrix XenServer and VMware ESXi only)
  • +
  • GRID K1 (Citrix XenServer and VMware ESXi only)
+

Drivers

+

The most widely used method of enabling Mdev functionality on Nvidia GPUs is via the use of Nvidia's proprietary driver package. +

Nvidia's proprietary Mdev driver supports both SR-IOV as well as software based mediation. The appropriate mode is chosen between the two methods based on hardware architecture. +

+

AMD

+

This section will cover Mdev support on AMD GPUs. +

+

Hardware

+

Supported GPUs: +

+
  • AMD FirePro S7150
  • +
  • AMD Radeon Pro V520 [15]
  • +
  • AMD FirePro W7100 [15]
+

Drivers

+

The open source GIM driver supports AMD Tonga architecture GPUs such as the FirePro S7150 & W7100. +

To make use of the MxGPU GIM driver on modern kernel versions you will require pull request 24. +

Virtualization driver support beyond AMD's Tonga architecture is unclear. +

+ + + + +
+
+ +
+