Tecnologia

Nova ferramenta SCALE permite rodar CUDA em GPUs AMD

A Spectral Compute introduziu o SCALE, uma nova ferramenta que permite que programas CUDA rodem diretamente em GPUs AMD sem modificações no código, conforme relata o Phoronix. O SCALE pode compilar automaticamente o código CUDA existente para GPUs AMD, o que simplifica muito a transição de software originalmente desenvolvido para hardware Nvidia para outras plataformas, sem quebrar nenhum acordo de licença de usuário final.

O SCALE da Spectral é um kit de ferramentas, semelhante ao CUDA Toolkit da Nvidia, projetado para gerar binários para GPUs não-Nvidia ao compilar código CUDA. Ele busca compatibilidade de fonte com CUDA, incluindo suporte para implementações únicas como inline PTX e a implementação C++ do nvcc, embora possa gerar código compatível com o ROCm 6 da AMD. Uma das grandes vantagens do SCALE é sua capacidade de atuar como um substituto direto para o compilador nvcc da Nvidia. Portanto, ao contrário de outros projetos que traduzem código CUDA para outra linguagem ou usam outros passos manuais, o SCALE compila diretamente as fontes CUDA para GPUs AMD.

A implementação do SCALE aproveita alguns componentes de código aberto do LLVM para criar uma solução que é tanto eficiente quanto amigável ao usuário. O pacote de software visa oferecer uma solução mais integrada e contínua do que o ZLUDA, que é uma camada de tradução proibida de usar. Ele até imita o runtime do Nvidia CUDA Toolkit, facilitando para os desenvolvedores portar seus programas CUDA existentes para hardware AMD.

O SCALE passou por extensivos testes com uma variedade de softwares, incluindo Blender, Llama-cpp, XGboost, FAISS, GOMC, STDGPU, Hashcat e Nvidia Thrust, e provou que funciona de forma estável e correta. Os testes foram conduzidos em GPUs RDNA 2 e RDNA 3, com testes básicos em RDNA 1 e desenvolvimento contínuo para suporte a Vega. No entanto, os desenvolvedores não tiveram acesso às GPUs baseadas em CDNA da AMD.

A falta de suporte para processadores baseados em CDNA é uma desvantagem do SCALE porque o software de datacenter projetado usando CUDA e para hardware compatível com CUDA domina o espaço de IA em rápido crescimento, e muitos desenvolvedores estão interessados em portar seus programas facilmente para plataformas concorrentes, expandindo seu mercado endereçável.

O financiamento para o SCALE foi fornecido pelo negócio de consultoria da Spectral Compute desde 2017, sem apoio financeiro da AMD. Embora o programa não seja de código aberto, há uma Licença de Edição Gratuita disponível, que pode ser usada para aplicações comerciais.

Fonte: Phoronix

Shares:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *