NVIDIA apresenta novidades para Linux

Claylson Martins

NVIDIA continua envolvida em tornar o Vulkan mais apropriado para o aprendizado de máquina. Porém, esta é apenas uma das novidades em relação a ela. Além disso, a NVIDIA apresenta novidades para Linux. Está chegando o driver NVIDIA 435.17 Linux Beta. Ele adiciona Vulkan + OpenGL PRIME Render Offload.

Os engenheiros da NVIDIA continuam entre os que estão no subgrupo técnico da Vulkan, trabalhando para promover o aprendizado de máquina para esta API.

O aprendizado de máquina Vulkan está sendo trabalhado para funcionalidades como o DLSS da NVIDIA, bots, animações de personagens e outras funcionalidades que podem ser adaptadas para o aprendizado de máquina em aplicativos de alta taxa de quadros. Há também o benefício do Vulkan ser um padrão da indústria, ao contrário do CUDA.

Sobre o aprendizado

O aprendizado de máquina já pode ser feito com o Vulkan usando shaders de computação ou fazendo uso de vários compiladores que gerarão o código SPIR-V otimizado em retorno. O subgrupo técnico de aprendizado de máquina da Vulkan está trabalhando para melhorar os recursos de aprendizado por meio de novas extensões e outras melhorias. Além da NVIDIA, há a AMD, a Broadcom, a Samsung, a Intel, a Qualcomm, o Google e outros.

Uma das extensões introduzidas no início deste ano que ajuda no campo de aprendizado de máquina da NVIDIA é a VK_NV_cooperative_matrix, que foi adicionada ao Vulkan 1.1.101. A extensão VK_NV_cooperative_matrix permite que os núcleos de tensor de Turing sejam expostos para uso Vulkan/SPIR-V e multiplicação de matriz acelerada. O suporte UNIT8/SINT8 para esta extensão está disponível em breve.

Mais detalhes sobre o trabalho de aprendizado de máquina Vulkan podem ser encontrados através deste slide deck (PDF) de Piers Daniell da NVIDIA e seu vídeo SIGGRAPH 2019 incorporado acima.

Decodificação de Vídeo Vulkan no H1’2020

O Khronos Group publicou seu material da conferência gráfica SIGGRAPH 2019 e inclui algumas atualizações interessantes sobre o Vulkan e seus esforços contínuos.

Além de tornar o Vulkan melhor para aprendizado de máquina, ray tracing e decodificação de vídeo são dois outros tópicos de interesse para nós.

O Vulkan Video está a caminho de estrear no H1’2020 para expor codificação e decodificação de vídeo sob a API Vulkan. Inicialmente eles estarão suportando os codecs de vídeo H.264 e HEVC e somente depois haverá suporte a VP9 e AV1. Suporte tardio para VP9 e AV1 é uma pena, mas espero que não seja tarde demais para a festa.

A codificação/decodificação de vídeo Vulkan certamente será interessante de assistir e poderá ajudar no espaço do player multimídia entre sistemas operacionais se houver adoção suficiente em comparação com a grande quantidade de APIs diferentes entre hardware, drivers e sistemas operacionais.

Há também o trabalho do Vulkan Ray-Tracing que está em andamento entre os fornecedores. O trabalho do Vulkan Ray-Tracing está sendo baseado na extensão VK_NV_ray_tracing existente da NVIDIA, mas com vários acréscimos e outras alterações para torná-lo mais aplicável aos diferentes fornecedores de software e hardware. Tanto o rastreamento de raio em tempo real quanto o rastreamento de raio híbrido devem ser possíveis com este suporte futuro.

Ajudando na adoção está o Vulkan Ray-Tracing trabalhando para “compatibilidade substancial” com o Microsoft DirectX Ray-Tracing (DXR), mantendo o design do Vulkan. O Vulkan Ray-Tracing será lançado quando duas implementações diferentes forem escritas.

Driver NVIDIA 435.17 Linux Beta Adiciona Vulkan + OpenGL PRIME Render Offload

A NVIDIA apresentou sua série de drivers do 435 Linux em formato beta com o lançamento da versão 435.17 do Linux. Com este novo driver vem finalmente o melhor suporte PRIME/multi-GPU.

O driver NVIDIA 435.17 tem uma nova implementação de transferência de renderização PRIME suportada para Vulkan e OpenGL (com GLX). Esse descarregamento PRIME é sobre o uso de uma GPU para exibição. Porém, a renderização real é feita em uma GPU secundária, como é comum em muitos dos notebooks de ponta que possuem gráficos integrados da Intel emparelhados com uma GPU NVIDIA discreta.

Para o suporte ao descarregamento de renderização NVIDIA PRIME, eles exigem alguns commits recentes para o X.Org Server que infelizmente não estão em nenhuma versão lançada, mas estarão lá para a eventual versão 1.21 do xorg-server. Enquanto isso, a NVIDIA está fornecendo um PPA do Ubuntu com uma compilação do X.Org Server corrigida.

Esse suporte de descarregamento também requer alguns ajustes nas variáveis ??de configuração e ambiente xorg.conf para ativação, mas depois disso deve haver um suporte PRIME muito melhor que as opções anteriores.

O driver NVIDIA 435.17 Linux também possui suporte experimental para gerenciamento de energia D3 em tempo de execução para GPUs de notebooks Turing, uma variedade de correções de bugs, suporte para alterar o hardware Digital Vibrance on Turing e descarta suporte a GLVND OpenGL.

Mais detalhes sobre o driver beta do NVIDIA 435.17 Linux através do NVIDIA DevTalk.

Via Phoronix
Share This Article
Sair da versão mobile