Andrzej Janik, conhecido por seu trabalho na criação de implementações da tecnologia CUDA para GPUs Intel e AMD, foi forçado, a pedido da AMD, a retirar do domínio público parte do código do projeto de código aberto ZLUDA, que permite executar aplicativos CUDA não modificados em sistemas com GPUs AMD usando pilha ROCm e tempo de execução HIP (Heterogeneous-computing Interface for Portability). Observa-se separadamente que o desenvolvedor não recebeu nenhuma solicitação relacionada ao projeto ZLUDA da NVIDIA, que detém os direitos da tecnologia CUDA.
Inicialmente, o projeto ZLUDA foi desenvolvido para GPUs Intel, mas em 2022 Andrzej deixou a Intel e assinou contrato com a AMD para desenvolver uma camada para compatibilidade CUDA. No início de 2024, a AMD decidiu que rodar aplicações CUDA em GPUs AMD não era do interesse do negócio, o que, de acordo com os termos do contrato, permitiu à desenvolvedora abrir seus desenvolvimentos. Durante a correspondência por e-mail, o desenvolvedor também recebeu permissão de um representante da AMD para publicar.
6 meses após a publicação das alterações criadas durante o trabalho para a AMD, os advogados desta empresa contactaram Andrzej e deixaram claro que a autorização anteriormente concedida durante a correspondência não tinha valor jurídico. Os detalhes da correspondência com os advogados da AMD não são fornecidos devido a um acordo de confidencialidade. No entanto, o resultado foi que o desenvolvedor foi forçado a remover do domínio público todo o código criado para a AMD.
Andrzej não pretende parar de trabalhar no projeto e planeja recriá-lo com base no código que existia antes do início da cooperação com a AMD (o código antigo foi projetado para funcionar com GPUs Intel). Detalhes sobre o desenvolvimento do projeto serão apresentados dentro de algumas semanas. Até o momento, foi relatado apenas que algumas funcionalidades serão perdidas e também que alguns projetos desenvolvidos paralelamente não serão abertos. Por exemplo, estava prevista a publicação do resultado do trabalho de suporte à tecnologia NVIDIA GameWorks, que trouxe a possibilidade de utilização de efeitos baseados em GameWorks no jogo “Batman: Arkham Knight”.
Adicionalmente, podemos destacar o desenvolvimento do kit de ferramentas SCALE, que visa fornecer a capacidade de executar aplicações CUDA em sistemas com GPUs AMD. Um componente chave do kit de ferramentas desenvolvido é um compilador de nível de opção compatível com nvcc, baseado na base de código do projeto LLVM e permitindo compilar código CUDA em uma representação para execução em GPUs AMD. O projeto também fornece bibliotecas de ligação que implementam a API CUDA-X no topo da pilha AMD ROCm, tempo de execução e APIs de driver para GPUs AMD. O kit de ferramentas simula a presença do NVIDIA CUDA Toolkit para aplicativos, que permite construir código CUDA para GPUs AMD sem fazer alterações nos códigos-fonte e construir scripts.
Atualmente, o conjunto de ferramentas SCALE está em fase beta (pacotes estão disponíveis para diversas distribuições). LinuxO SCALE foi testado com sistemas como Blender, hashcat, llama-cpp, NVIDIA Thrust, GOMC, stdgpu, xgboost, faiss e AMGX em sistemas com GPUs AMD gfx1030 (Navi 21, RDNA 2.0) e AMD gfx1100 (Navi 31, RDNA 3.0). O projeto SCALE é proprietário e distribuído sem o código-fonte. A licença permite o uso comercial, a distribuição e a modificação, mas proíbe a engenharia reversa. Os desenvolvedores não descartam a possibilidade de reabrir o código-fonte no futuro, mas, nesta fase de desenvolvimento, decidiram não publicá-lo.
Fonte: opennet.ru
