FERRAMENTAS LINUX: As mudanças no RadeonSI são para aumentar o uso do Wave64 no Navi

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 !!

Nenhum comentário:

Postar um comentário