Короткая версия
Как получить встроенный безголовый X-дисплей с графическим ускорением, работающий в модуле Google Cloud Kubernetes Engine?
Фон
Я работаю над проектом по усиленному обучению, который включает параллельное выполнение большого количества симулируемых сред. Я выполняю симуляции с помощью Google Cloud Kubernetes Engine, с panda3d рендерингом на виртуальный дисплей Xvfb .
Тем не менее, я заметил, что симуляция на моем Macbook работает в 2 раза быстрее, чем симуляция в Kubernetes, и профилирование предполагает, что отличие полностью от рисования рамки . Другие операции, такие как линейная алгебра, не более чем на 30% медленнее. Моя теория заключается в том, что на моем Macbook panda3d может использовать встроенную графику, в то время как Xvfb использует программный рендеринг.
Мое подозрение - сбор информации по ссылкам ниже - это хитрость в том, чтобы запустить аппаратный X-сервер без аппаратного ускорения, а затем использовать Virtual GL для его раскладывания на втором дисплее Xvfb. Но господин, я здесь далеко от моей глубины.
Погрешность
- Является ли аппаратная или программная визуализация источником моего замедления?
- Есть ли в экземплярах Google Cloud встроенная графика?
- Может ли модуль Kubernetes использовать встроенную графику без изменений на хосте?
Полезные источники