empty static

Компания AMD предоставляет открытый модуль GIM для виртуализации GPU

GIM (GPU-IOV Module)AMD анонсировала открытый исходный код модуля GIM (GPU-IOV Module) для ядра Linux. Этот модуль позволяет осуществлять аппаратную виртуализацию GPU на устройствах AMD с поддержкой технологии SR-IOV (Single Root I/O Virtualization). SR-IOV предоставляет возможность делить ресурсы одного физического устройства между несколькими виртуальными машинами (VM).

Возможности и преимущества GIM

Использование GIM позволяет виртуальным машинам напрямую обращаться к ресурсам GPU, что существенно увеличивает производительность. Устраняя промежуточные слои, GIM сохраняет необходимый уровень изоляции. Код модуля написан на языке Си и распространяется по лицензии MIT. Также доступны готовые пакеты для Ubuntu 22.04.

Совместимость и поддержка

В настоящее время модуль совместим исключительно с продуктами AMD, поддерживающими MxGPU — механизм распределения ресурсов на основе стандарта SR-IOV. Поддерживаются ускорители AMD Instinct MI300X, предназначенные для выполнения HPC-задач и машинного обучения в дата-центрах. Разработчики планируют адаптировать GIM для использования с потребительскими дискретными GPU.

Интеграция и функциональные возможности

GIM интегрируется с системами виртуализации на основе гипервизора KVM, предлагая такие функции, как инициализация GPU-IOV, настройка и управление виртуальными функциями (VF), планирование использования ресурсов GPU между VM. Также поддерживается обнаружение зависаний и выполнение сброса состояния на уровне виртуальных функций (FLR). Модуль обеспечивает согласование взаимодействия между физическим устройством (PF) и VF SR-IOV.

В контексте предоставления облачных решений и аренды виртуальных серверов, интеграция модулей виртуализации GPU открывает новые возможности для эффективного управления высоконагруженными приложениями и увеличения масштабируемости IT-инфраструктуры.