Como escrevi algumas vezes nos últimos meses, a AMD vem aprimorando o suporte a GPU para uso na virtualização Xen. Seus interesses no Xen não eram claros até o momento, uma vez que a virtualização KVM tende a ser a solução dominante atualmente quando se trata de virtualização Linux de código aberto. Agora foi revelado que os interesses da GPU da AMD no Xen decorrem de um jogo de infoentretenimento no veículo.
No Xen Project Developer and Design Summit, os engenheiros da AMD revelaram seus interesses de suporte de GPU VirtIO e GPU de passagem para Xen. O interesse deles está nos sistemas de infoentretenimento automotivos. Os SoCs AMD Ryzen já são usados em carros como o Tesla S para sistemas de infoentretenimento e há ainda mais oportunidades para a AMD em automóveis desde a aquisição da Xilinx de que seu IP pode ser usado para propósitos de LIDAR/radar, monitoramento de câmera, etc.
A abordagem de infoentretenimento automotivo da AMD é para várias VMs rodando dentro do carro para compartimentalizar as cargas de trabalho. Assim, a virtualização de GPU baseada em Xen está sendo buscada. Mas eles têm lidado com problemas como nenhum suporte de GPU VirtIO atualmente no Xen, falta de foco Vulkan no Xen e outras limitações atuais que seus engenheiros estão trabalhando para superar com as comunidades gráficas Xen e Linux.
Via esta apresentação de slides (PDF) alguns dos planos de GPU AMD Xen são apresentados, além dos patches já publicados que tenho abordado no Phoronix recentemente meses.
Curiosamente, por seu suporte Vulkan, eles estão usando o driver Mesa RADV, que tem sido o driver Vulkan de código aberto não oficial da AMD em comparação com o driver AMDVLK oficial da AMD, que é menos popular entre os entusiastas/jogadores.
A AMD também está trabalhando para trazer o ROCm para automóveis com foco em OpenCL.
Será interessante ver como tudo isso se desenrolará e, em última análise, beneficiará o ecossistema Xen como um todo para o suporte de GPU, bem como as melhorias resultantes também para o Mesa e a pilha de drivers do kernel DRM. Por exemplo, agora há dGPU PRIME para Virgl pendente contra o Mesa que foi aberto na semana passada pela AMD.