AMD ha publicado el código fuente de GIM (GPU-IOV Module), un módulo del kernel de Linux que permite la virtualización de hardware de las GPU en dispositivos AMD compatibles con la tecnología SR-IOV (Single Root I/O Virtualization). SR-IOV permite que los recursos de un dispositivo físico se distribuyan entre múltiples máquinas virtuales. Con GIM, las máquinas virtuales pueden acceder directamente a los recursos de la GPU, lo que puede mejorar significativamente el rendimiento al eliminar capas innecesarias y al proporcionar el nivel de aislamiento necesario. El código GIM está escrito en C y es de código abierto bajo la licencia MIT. Se han publicado paquetes listos para usar para Ubuntu 22.04.
Actualmente, el controlador solo puede funcionar con productos AMD que admitan el mecanismo de uso compartido de recursos MxGPU basado en el estándar SR-IOV. Se ha anunciado soporte para la serie de aceleradores AMD Instinct MI300X, diseñados para tareas de computación de alto rendimiento y aprendizaje automático en centros de datos. Por otra parte, los desarrolladores de GIM mencionaron planes para adaptar el módulo para su uso con GPU utilizadas en tarjetas de video discretas para el consumidor.
El módulo es compatible con sistemas de virtualización basados en el hipervisor KVM y proporciona capacidades como inicialización de GPU-IOV, configuración y habilitación de funciones virtuales, planificación de la distribución de recursos de GPU entre máquinas virtuales, detección de bloqueos, realización de un reinicio a nivel de función virtual (FLR, Function Level Reset), coordinación de la interacción entre el dispositivo físico (PF) y las funciones virtuales SR-IOV (VF).
Fuente: opennet.ru