GPUs AMD agora suportam ‘indiretamente’ bibliotecas NVIDIA CUDA com ROCm usando ZLUDA
Os proprietários de GPU AMD agora podem executar facilmente bibliotecas e aplicativos CUDA dentro do ROCm por meio do uso de ZLUDA , uma biblioteca de código aberto que transporta efetivamente aplicativos NVIDIA CUDA para ROCm que não requer adaptação de código.
AMD ROCm agora oferece suporte a bibliotecas NVIDIA CUDA usando “ZLUDA” de código aberto, funciona em todas as GPUs da Red Team
A prática de “transição” de bases de código de um projeto/linguagem para outra é comum, pois permite que os desenvolvedores de código acessem um “arsenal” mais amplo de recursos e facilita a manutenção. Neste caso, no entanto, ocorreu um desenvolvimento interessante, uma vez que a Team Red aparentemente acelerou os seus esforços de portar a plataforma CUDA para executá-la com o ROCm da AMD, mas contactou um desenvolvedor que já esteve envolvido numa implementação semelhante.
Phoronix relata que a magia ROCm da AMD agora suporta APIs CUDA em um método de “solução alternativa”, que envolve a utilização de ZLUDA, um projeto de portabilidade de código aberto projetado originalmente para facilitar o suporte NVIDIA CUDA em GPUs Intel. Embora o ZLUDA oferecesse possibilidades intrigantes no domínio da portabilidade de código, ele enfrentou desafios técnicos e práticos que acabaram por interromper o seu desenvolvimento, especialmente quando se tratava do interesse de empresas como a Intel da época. No entanto, o desenvolvedor por trás disso, Andrzej Janik, foi contatado pela AMD para um experimento bastante interessante em 2022, cujos resultados agora são finalmente evidentes.
Com base em testes extensivos da Phoronix, foi revelado que o ZLUDA “quase” funciona perfeitamente com GPUs Radeon da AMD com ROCm utilizando bibliotecas carregadas com CUDA da NVIDIA. Além disso, também não exigiu quaisquer alterações no código existente. Apesar do desenvolvimento do projeto ter sido interrompido devido ao aparente recuo da AMD, o desenvolvedor teve a gentileza de abrir o código-fonte do trabalho depois de cumprir o prazo, o que possibilitou ao Phoronix testar para ver o que ele trazia a bordo.
Desde que a portabilidade de código abriu novas possibilidades, a Phoronix conseguiu rodar o Blender 4.0 com bibliotecas CUDA e, surpreendentemente, os resultados dos testes mostram que NVIDIA e AMD estão frente a frente em termos de desempenho de renderização. Além disso, o próprio desenvolvedor Andrzej Janik testou o desempenho das GPUs Radeon com suporte CUDA por meio de benchmarking sintético, e os números obtidos foram interessantes de testemunhar.
Acredito que o ZLUDA pode ter um enorme potencial no futuro, já que é uma plataforma que une as pilhas ROCm e CUDA em vez de separá-las, permitindo que os desenvolvedores aproveitem recursos específicos de ambas as plataformas. É claro que não podemos ver suporte nativo a CUDA nas GPUs Radeon, mas tais recursos podem se mostrar muito úteis à medida que avançamos na era da IA, e o próprio desenvolvedor está otimista sobre o futuro do ZLUDA, alegando que está testando aproveite os recursos de upscaling da NVIDIA com ZLUDA em GPUs RDNA.
Fonte de notícias: Phoronix
Deixe um comentário