quarta-feira, 1 de julho de 2020
As mudanças no RadeonSI são para aumentar o uso do Wave64 no Navi
Confira !
Enquanto o RDNA / Navi trouxe o suporte ao Wave32, o driver RadeonSI Gallium3D de código aberto para Linux decidiu mudar para usar melhor o Wave64 agora para obter mais shaders.
O conhecido desenvolvedor de código aberto AMD, Marek Olšák, escreveu:
ac, radeonsi: use Wave64 para HS / GS / VS, correção gpu_info
Como dito no commit, Wave64 provavelmente é melhor, porque:
- maior chance de acertos no cache L0, porque mais threads são atribuídos à mesma CU
- instruções escalares são apenas executado uma vez para 64 threads em vez de duas vezes
- a granularidade de alocação de VGPR é metade da Wave32, portanto 1 Wave64 às vezes pode usar menos VGPRs que 2 Wave32
- TessMark X64 com seleção de NGG é mais rápido com Wave64
A mudança para usar o Wave64 para mais estágios de shader foi mesclada esta semana para o Mesa 20.2. A confirmação adiciona o novo sinalizador perf "nggctess" para sempre usar a seleção de NGG para mosaico, complementando o nggc existente (para sempre usar a seleção de NGG) e o nonggc para desativar a seleção de NGG.
Fonte
Até a próxima !!
Marcadores: Linux, Android, Segurança
Linux,
linux devops,
Notícia,
Radeon
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário