FERRAMENTAS LINUX: Melhorias para Suportar as APUs Ryzen Pequenas no Kernel Linux 6.10

sábado, 25 de maio de 2024

Melhorias para Suportar as APUs Ryzen Pequenas no Kernel Linux 6.10



Uma atualização furtiva para o kernel Linux 6.10 é uma melhoria para o driver de computação do kernel AMDKFD usado pela pilha de computação ROCm para melhor suportar pequenas APUs Ryzen, como os SoCs cliente e embarcados.

O suporte de computação ROCm para hardware de consumo da AMD sempre foi um ponto delicado e alvo de muitas reclamações por parte dos entusiastas do Linux e daqueles acostumados com o amplo suporte CUDA da NVIDIA em todos os seus produtos. Embora o suporte não oficial para GPU de desktop tenha continuado a melhorar para a pilha de computação ROCm, uma das áreas que infelizmente não recebeu muita atenção tem sido os gráficos Radeon integrados em suas APUs/SoCs. É raro ver qualquer atividade de código ou melhorias mencionadas em torno da computação ROCm / GPU nas APUs/SoCs de desktop/laptop da AMD, embora sua popularidade tenha aumentado consideravelmente com a competitividade das recentes gerações de SoCs Ryzen.

Fazendo seu caminho para o Kernel Linux 6.10 Git está uma melhoria para o "AMD Kernel Fusion Driver" (AMDKFD) para computação GPU em torno dessas pequenas APUs. A mudança do AMDKFD é para lidar melhor com as limitações de memória das pequenas APUs e os limites de memória padrão normalmente definidos como alocados para os gráficos. O engenheiro da AMD, Lang Yu, resumiu a mudança assim:

"As pequenas APUs (ou seja, produtos de consumo, embarcados) geralmente têm uma pequena memória de dispositivo reservada que não pode satisfazer a maioria dos requisitos de alocação de memória para as cargas de trabalho de computação.





Não podemos nem mesmo executar um Exemplo Básico do MNIST com uma reserva padrão de 512 MB. https://github.com/pytorch/examples/tree/main/mnist.

Embora possamos alterar as configurações do BIOS para aumentar o tamanho da reserva, o que é inflexível e pode causar reclamações. Por outro lado, o recurso de memória não pode ser efetivamente utilizado entre o host e o dispositivo.

A solução é a abordagem MI300A, ou seja, deixar as alocações de VRAM irem para o domínio GTT."

Assim, reconhecendo o problema existente de nem mesmo exemplos básicos do PyTorch serem capazes de serem executados com a pilha de computação em SoCs Ryzen "pequenos" com os gráficos Radeon. Mas essa mudança para permitir que as alocações de vRAM sigam para o domínio GTT agora para as pequenas APUs deve ser de grande ajuda.

É ótimo ver essa melhoria sendo feita, embora esteja muito atrasada. Vamos torcer para que isso faça parte de um esforço maior para aprimorar o AMDKFD/ROCm em APUs "pequenas".

Esta mudança foi mesclada no Kernel Linux 6.10 Git como parte das correções no DRM enviadas na sexta-feira.




Fonte 

Até a próxima !!






Nenhum comentário:

Postar um comentário