GVM: A GPU Virtual Machine for IOMMU-Capable Computers
This summary page is absolutely terrible.<p>It appears to be an open-source implementation of nvidia-cli for managing mdevs, which is arbitrarily nice, but it&#x27;s not clear to end-users what this means.<p>Pre-Ampere GPUs (Ampere+ is MIG) were able to use the mediated device subsystem to partition cards into time slices. It&#x27;s similar to SR-IOV, except that you can specify the size of the partition with more granularity than &quot;give me a new virtual device&quot;.<p>Intel has GVT-g, which is reasonably widely supported on Gen12 and above (edit: too late&#x2F;early -- Gen11 and earlier, not Gen12 and later -- thanks to my123 for the correction). nVidia had vGPU&#x2F;mdev, and newer generations (Ampere and later) use MIG. It&#x27;s unclear whether this supports MIG at all. AMD uses MxGPU, and they&#x27;ve never really cared about&#x2F;pursued anything related to this, probably because their datacenter penetration is about 1%.<p>MxGPU is only supported on some FirePro cards. mdev was largely on GRID cards (mostly Tesla, some Quadros). MIG is on AXXX cards.<p>It&#x27;s unclear why anyone should use this over mdevctl, which already supports GVT-g, and it&#x27;s also unclear whether this is tied to the (very much &quot;don&#x27;t use in production&quot;) open source nvidia drivers.<p>For end-users, GVT-g, getting a cheap older GRID card, or using Looking Glass for your GPU are all more reasonable options.<p>This effort is great, but the readme is appallingly short on information even for someone who knows the problem domain.