AMD solicitou a remoção de parte do código ZLUDA do domínio público

ZLUDA roda na pilha ROCm da AMD

Há alguns meses compartilhei no nosso blog irmão, "Linux Addicts", a notícia sobre a decisão da AMD de parar de financiar o desenvolvimento do ZLUDA, isso porque na época a AMD mencionou que não era do seu interesse comercial e isso permitiu ao desenvolvedor abrir seus desenvolvimentos conforme acordado no contrato.

ZLUDA foi inicialmente desenvolvido para GPUs Intel. Porém, em 2022, o desenvolvedor do projeto deixou a Intel e assinou contrato com a AMD para desenvolver uma camada compatível com CUDA para suas GPUs.

Depois disso no início deste ano 2024, AMD determinou que não era estratégico para seus negócios permitir a execução de aplicativos CUDA em suas GPUs (possivelmente por medo de problemas legais com a NVIDIA). Nos termos de seu contrato, isso permitiu que Andrzej (conhecido por seu trabalho criando implementações de tecnologia CUDA para GPUs Intel e AMD) tornasse públicos seus desenvolvimentos e, durante trocas de e-mail, um representante da AMD também lhe concedeu permissão para publicar esses avanços.

Isso despertou grande interesse na comunidade, pois ZLUDA prometeu oferecer compatibilidade binária com aplicativos CUDA já compilado com o compilador CUDA para GPUs NVIDIA, sem necessidade de modificação do código fonte. Esta habilidade permitiria que desenvolvedores e usuários executassem aplicativos projetados para NVIDIA em hardware AMD e Intel sem complicações. Dessa forma, o ZLUDA permite a execução de aplicações CUDA sem modificações em sistemas com GPUs AMD, utilizando a pilha ROCm e o tempo de execução HIP.

Mas agora isso mudou, desde recentemente A AMD pediu a Andrzej Janik para remover parte do código do domínio público o projeto. Esta notificação Seis meses após a divulgação do código, os advogados da AMD contataram Andrzej, informando-o de que a permissão concedida durante a correspondência não tinha validade jurídica.

Devido a um acordo de confidencialidade, detalhes das comunicações com advogados não podem ser divulgados da AMD. Como resultado desta situação, Andrzej foi forçado a retirar do domínio público todo o código que desenvolveu enquanto trabalhava para a AMD.

Sobre o caso Andrzej Janik mencionou que não tem intenção de abandonar o projeto ZLUDA e planeja reconstruí-lo usando o código que desenvolveu antes de iniciar sua colaboração com a AMD (este código foi originalmente projetado para funcionar com GPUs Intel).

O código que estava aqui anteriormente foi removido a pedido da AMD.
O código foi lançado com a aprovação da AMD por e-mail. O departamento jurídico da AMD afirma agora que não é juridicamente vinculativo, daí a revogação.
Antes que alguém pergunte: não recebi ameaças legais ou qualquer comunicação da NVIDIA.

E agora?
Neste ponto, mais uma corporação hostil não faz muita diferença. Pretendo reconstruir o ZLUDA a partir da base de código pré-AMD. O financiamento para o projeto está chegando e espero poder compartilhar detalhes nas próximas semanas. Terá um escopo diferente e certos recursos não retornarão.
Eu queria que fosse uma surpresa, mas um desses recursos era o suporte para NVIDIA GameWorks. Eu fiz funcionar em Batman: Arkham Knight, mas nunca terminei e agora esse código nunca verá a luz do dia:

Além disso, ele menciona que nas próximas semanas, Mais detalhes serão oferecidos sobre o futuro do projeto. No entanto, já foi anunciado que algumas funcionalidades serão perdidas e alguns projetos que estavam em desenvolvimento paralelo não serão tornados públicos.

Um exemplo disso é o trabalho que vem sendo feito para dar suporte à tecnologia NVIDIA GameWorks, que buscava implementar efeitos baseados em GameWorks no jogo “Batman: Arkham Knight”.

Curiosamente, NVIDIA, proprietária da tecnologia CUDA, não emitiu nenhum pedido relacionado ao projeto ZLUDA, então é possível que a AMD tenha pensado bem e planeje usar o desenvolvimento para algum projeto ou tenha em mente continuar o desenvolvimento de onde parou.