O driver Mesa”R600″Gallium3D de código aberto para suportar processadores gráficos AMD anteriores à série Radeon HD 7000, um back-end NIR reescrito foi publicado que permite melhor desempenho e uso adequado do FP64.
A série Radeon HD 7000″GCN”que inaugurou o moderno driver RadeonSI Gallium3D para usuários de desktop Linux tem agora uma década. No entanto, por ser de código aberto, o driver R600 para as séries Radeon HD 2000 a HD 6000 para essas GPUs muito mais antigas ainda está recebendo alguma atenção dos desenvolvedores da comunidade. Os desenvolvedores da AMD há muito desviaram sua atenção desse trabalho de driver de código aberto vintage, mas o código continua sendo trabalhado pelos desenvolvedores do Mesa e fazendo algumas melhorias interessantes muitos anos depois.
Recentemente, houve um trabalho para melhorar a computação de GPU para R600g e a atividade a ser relatada nesta semana é o back-end NIR reescrito sendo postado para revisão. Um dos poucos desenvolvedores da comunidade ainda prestando atenção ao driver R600 Gallium3D, Gert Wollny, reescreveu o back-end NIR para este driver nos últimos meses. NIR, é claro, é a representação intermediária (IR) moderna do Mesa que é mais moderna e em melhor forma do que o Gallium3D TGSI IR convencional.
Além de melhor desempenho, a série Radeon HD 6900 neste driver de código aberto agora verá o uso adequado de FP64 para R600g com este novo back-end NIR.
Este back-end NIR reescrito adiciona um otimizador e agendador de back-end. Algumas regressões são conhecidas neste momento, mas, de longe, isso deve fornecer um desempenho melhor do que o código atual do driver R600g. Além do melhor desempenho, também permite suporte adequado de hardware FP64 para as GPUs Radeon HD 6900″Cayman”.
A série Radeon HD 5000 foi lançada em 2009, mas agora em 2022 ainda está vendo melhorias no driver OpenGL Linux pela comunidade graças ao código ser de código aberto.
Enquanto o driver R600 volta para a série HD 2000, este back-end NIR reescrito só foi projetado e testado para as últimas séries Radeon HD 5000 e HD 6000.
Veremos se este código NIR reescrito é abotoado a tempo para o lançamento do Mesa 22.2 no próximo trimestre ou é arrastado para outras revisões/testes pendentes. Parece que vou precisar tirar o pó de algumas das minhas placas da série Radeon HD 5000/6000 para alguns benchmarks de 2022 assim que esse trabalho chegar.