FERRAMENTAS LINUX: Por que o VALLIUM é apenas para os drivers de hardware Vulkan baseados em software e não os de GPU

sexta-feira, 21 de agosto de 2020

Por que o VALLIUM é apenas para os drivers de hardware Vulkan baseados em software e não os de GPU



Confira !



O VALLIUM foi incorporado ao Mesa 20.3 no início desta semana como um front-end Vulkan para Gallium3D, com um foco explícito para servir como uma implementação Vulkan baseada em CPU / software e contando com a infraestrutura Gallium / LLVMpipe. Mas com o VALLIUM sendo um front-end Gallium3D, alguns se perguntaram se isso poderia permitir ao Vulkan funcionar magicamente com drivers de hardware Gallium3D existentes ou até mesmo executar o Vulkan em GPUs não suportadas nativamente pelo Vulkan.

A resposta curta é não. VALLIUM é projetado exclusivamente para ser usado como uma implementação Vulkan baseada em CPU / software semelhante ao esforço Vulkan-CPU / Kazan anterior ou como LLVMpipe é para OpenGL. Este código VALLIUM não irá ajudá-lo se você estiver em uma GPU desatualizada sem um driver Vulkan.

O desenvolvedor líder do VALLIUM, David Airlie, da Red Hat, divulgou uma página de "perguntas frequentes" detalhando por que isso não ajudará aqueles com drivers de hardware Gallium3D e por que ele foi projetado apenas para uso de software / CPU. VALLIUM depende de um buffer de comando do lado da CPU e thread de execução separado que não funcionaria de forma eficiente para o uso da GPU devido à enorme sobrecarga baseada na CPU envolvida, as barreiras do pipeline são menos preocupantes para rasterizadores de software e diferenças de alocação de memória, entre outros fatores com Gallium e Vulkan sendo duas APIs totalmente diferentes com objetivos de design diferentes.

O VALLIUM FAQ pode ser encontrado aqui para aqueles interessados ​​na explicação extensa sobre porque o VALLIUM é eficaz para a execução de CPU / LLVMpipe, mas não para drivers de hardware.

Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário