HeadlinesBriefing favicon HeadlinesBriefing.com

virtio-nvgpu: Acesso a GPU NVIDIA Quase Nativo no KVM

Hacker News •
×

Nestrilabs publicou virtio-nvgpu, um dispositivo virtio experimental que permite acesso quase nativo a GPU NVIDIA dentro de máquinas virtuais KVM. Um convidado renderiza dentro de 2% do desempenho bare metal enquanto custa a mesma CPU. O projeto encaminha ioctls do driver de kernel da NVIDIA entre um convidado Linux e o host no nível ABI do driver, contornando completamente a tradução no nível de API. O convidado executa os próprios drivers de modo de usuário não modificados da NVIDIA.

O caso de uso alvo é streaming headless: um compositor dentro da VM renderiza, compõe e codifica frames na GPU, então envia vídeo comprimido para fora. Medido em uma RTX 3060 com driver 595.99.02, um convidado corresponde ao bare metal dentro do ruído para frames acima de 2 ms. O uso de CPU é idêntico — nada é gasto no encaminhamento no loop de renderização.

Quatro convidados em uma placa compartilham uniformemente a 25.84, 26.49, 25.57 e 25.79 fps, totalizando 103.7 contra 102.9 para um único convidado. A divisão é uniforme até quatro casas decimais. Quatro é o que foi testado, não um limite. CUDA é encaminhado mas não testado além da enumeração. O repositório é dividido entre GPL-2.0 para o módulo de kernel do convidado e Apache-2.0 para o crate Rust do lado do host.