AMD Unveils GIM Nucleus Module for GPU Virtualization

AMD published source code GIM (GPU-IOV Module), the Linux core with the implementation of the possibility of hardware virtualization of GPU on devices that support technology SR-IOV (single root I/o virtualization). SR-IOV allows you to distribute the resources of one physical device between several virtual machines. Using GIM, virtual machines can directly gain access to the GPU resources, which allows us to significantly increase productivity, due to the exclusion of excessive layers, while ensuring the necessary level of insulation. The GIM code is written in SI and open under the license MIT. Ready-made packages published for Ubuntu 04/22.

Currently, the driver can only work with AMD products that support the technology of separating resources GPU – mxgpu based on the SR-IOV standard. Support for accelerators of the series AMD Instinct Mi300x intended to perform high-performance calculations and solving machine learning problems in the data centers. Separately, the developers of GIM mentioned plans to adapt the module for use with GPU used in consumer discrete graphics cards.

The module is compatible with virtualization systems based on the KVM and provides such opportunities as initialization of GPU-IOV, configuration and inclusion virtual functions, planning the distribution of GPU resources between

/Reports, release notes, official announcements.