Виртуализация графического процессора
-
Основы виртуализации GPU
- Виртуализация GPU ускоряет графические приложения на виртуальных машинах.
- Используется в настольных компьютерах, облачных играх и вычислительной технике.
-
Методы виртуализации GPU
- Эмуляция устройств, удаленное взаимодействие с API, фиксированный сквозной доступ и опосредованный сквозной доступ.
- Каждый метод имеет свои компромиссы в консолидации, ускорении, точности рендеринга и поддержке функций.
-
Удаленное взаимодействие с API
- Перенаправление графических API-вызовов между гостем и хостом.
- Совместное использование ресурсов графического процессора между несколькими гостями и хостом.
- Недостатки: низкая изоляция, колебания производительности, необходимость перенаправления API-вызовов.
-
Фиксированный сквозной доступ
- Прямой доступ к графическому процессору одной виртуальной машиной.
- Обеспечивает высокую производительность и точность, но не распределяет ускорение между виртуальными машинами.
- Требует дополнительного физического графического процессора для каждой виртуальной машины.
-
Опосредованный сквозной доступ
- Графические контексты с диапазонами виртуальной памяти для каждого гостя.
- Обеспечивает почти естественную производительность и высокую точность, но не обеспечивает полной изоляции между виртуальными машинами.
-
Эмуляция устройства
- Невозможность полной виртуализации новых поколений графических процессоров.
- Эмуляция может предоставлять доступ только к базовым режимам 2D-графики.
- Программный рендеринг может использоваться для включения 3D-графических приложений, но с ограниченной производительностью.