O driver do kernel AMDGPU Linux verá uma nova interface que permite que o espaço do usuário introduza atribuições à codificação GPU que os usuários qualificados implementarão simultaneamente em vários mecanismos.
AMDGPU Linux o driver do kernel abre a capacidade para vários usuários adicionarem e editarem qualquer trabalho em GPUs em vários mecanismos ao mesmo tempo
Christian König, um desenvolvedor de driver Linux de código aberto de longa data da AMD, despachou a nova interface de”submissão de gangues”série de patches no início desta semana para o driver AMDGPU Direct Rendering Manager da plataforma. O envio para o fluxo de comando AMD Radeon (CS) garante que o trabalho seja conduzido em vários mecanismos simultaneamente.
Arquitetura NVIDIA Blackwell para suceder Hopper, GPUs GB100 e GB102 confirmadas
Permite enviar trabalhos como gangues que precisam ser executados em vários mecanismos ao mesmo tempo. Todos os membros da gangue obtêm as mesmas dependências implícitas, explícitas e de VM. Portanto, nenhum membro de gangue começará a correr até que tudo esteja pronto. O último trabalho é considerado o líder da gangue (geralmente uma submissão ao anel GFX) e usado para sinalizar dependências de saída.
O Direct Rendering Manager (DRM) é um subsistema do kernel Linux responsável para interface com GPUs de placas gráficas contemporâneas. O DRM foi desenvolvido inicialmente como o componente de espaço do kernel da Infraestrutura de renderização direta do X Server, mas agora é usado por outras opções de pilha gráfica, como Wayland. O DRM expõe uma API que os aplicativos do espaço do usuário podem usar para enviar comandos e informações à GPU e concluir operações como personalizar a configuração do modo da exibição gráfica.
König adicionou esta nota aos detalhes do novo série de patches.
Olá pessoal,
[Este] conjunto de patches implementa o requisito para os chamados envios de gangues na interface CS.
Um envio de grupo garante que vários IBs possam ser executados em diferentes mecanismos ao mesmo tempo. Isso é implementado mantendo uma gangue global por dispositivo representada por um dma_fence que sinaliza assim que todos os trabalhos em uma gangue são enviados para o hardware. O efeito é que, enquanto os membros de uma gangue estiverem esperando para serem enviados, nenhuma outra gangue pode começar a enviar tarefas para o hardware e, assim, os impasses são efetivamente evitados. Todo o conjunto é baseado no meu trabalho dma_resv_usage e alguns patches mesclados de amd-staging-drm-next, então não será aplicado facilmente em qualquer lugar.
Por favor, revise e comente,
Christian.
É certamente uma época movimentada do ano para os desenvolvedores de drivers AMD Radeon Linux trabalhando em novos suporte de hardware enquanto continua a incorporar novos recursos de driver e otimizações para plataformas de hardware existentes.