Укрощение GPU в Kubernetes: динамический шеринг мощностей
dbraincloud 20 минут назад Объяснить с Укрощение GPU в Kubernetes: динамический шеринг мощностей 5 мин 471 Блог компании dBrain DevOps * IT-инфраструктура * Микросервисы * Kubernetes * Кейс Управление GPU в Kubernetes...
Will Anthropic have the best AI model at the end of October 2026?
Вот важная новость с фронта ИИ: dbraincloud 20 минут назад Объяснить с Укрощение GPU в Kubernetes: динамический шеринг мощностей 5 мин 471 Блог компании dBrain DevOps * IT-инфраструктура * Микросервисы * Kubernetes * Кейс Управление GPU в Kubernetes переросло стадию, когда было достаточно простого проброса устройства в контейнер. Сегодня инфраструктура для ИИ-нагрузок требует такой же гибкости, как и для стандартных микросервисов: мы должны уметь делить ресурсы, масштабировать их и эффективно утилизировать каждый терафлопс, не переплачивая за простаивающее «железо». В нашей предыдущей статье мы разбирали базовые подходы к интеграции GPU в Kubernetes: от резервирования видеокарт целиком до использования Time-Slicing и профилей MIG.
Команда платформы dBrain. cloud прошла через множество итераций оптимизации этой инфраструктуры. На практике мы столкнулись с тем, что стандартные средства (в частности, NVIDIA Device Plugin) зачастую навязывают жесткие ограничения.
Технические детали
Это вынуждает выбирать либо между низкой эффективностью из-за простоя оборудования, либо сложностью конфигурации при попытках плотной упаковки ресурсов. Когда в одном кластере соседствуют задачи разных типов — от тяжелого обучения моделей до запуска легких сервисов — администратору требуется инструмент для более гибкого управления. Мы искали решение, которое позволило бы управлять ускорителями с той же степенью свободы, как мы привыкли работать с CPU или оперативной памятью.
Этим решением стал HAMi (Heterogeneous Accelerator Middleware). Технически это дополнительный слой-шедулер, который встраивается между драйвером GPU и рабочей нагрузкой. Принцип работы HAMi заключается в перехвате API-вызовов, исходящих из контейнера.
Middleware подменяет их своими обертками и транслирует запросы непосредственно в драйвер. Это позволяет управлять ресурсами видеокарты не через жестко заданные профили, а через динамическое распределение мощностей. На схеме видно, как middleware убирает фрагментацию ресурсов, позволяя «упаковывать» больше задач на одном физическом узле без потери производительности.
Отраслевые последствия
Изображение: project-hami. io/Это означает, что GPU теперь становится полноценным ресурсом, который можно «нарезать» на произвольные сегменты. В отличие от MIG, где вы ограничены фиксированными профилями, HAMi позволяет задавать лимиты по памяти и вычислительной мощности в соответствии с текущими нуждами задачи.
Это дает возможность полноценной параллельной работы нескольких процессов на одной карте с корректной изоляцией, что ранее было крайне сложно реализовать при использовании обычного Time-Slicing. Эксплуатация GPU-пуловИспользование HAMi дает нам возможность работать с GPU на нескольких уровнях абстракции. Мы можем презентовать конкретные видеокарты подам на одной физической ноде, сегментировать их для запуска нескольких задач или объединять ресурсы внутри хоста.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.




