Een paar maanden geleden deelde ik op onze zusterblog, "Linux Addicts", het nieuws over AMD's beslissing om te stoppen met de financiering van de ontwikkeling van ZLUDA, dit omdat AMD destijds zei dat het niet van commercieel belang was en hierdoor de ontwikkelaar open kon gaan de ontwikkelingen zoals overeengekomen in het contract.
ZLUDA is oorspronkelijk ontwikkeld voor Intel GPU's. In 2022 verliet de ontwikkelaar van het project Intel echter en tekende een contract met AMD om een CUDA-compatibele laag voor zijn GPU's te ontwikkelen.
Daarna begin dit jaar 2024, AMD stelde vast dat het niet strategisch was voor zijn bedrijf toestaan dat CUDA-applicaties op hun GPU's worden uitgevoerd (mogelijk uit angst voor juridische problemen met NVIDIA). Volgens de voorwaarden van zijn contract kon Andrzej (bekend van zijn werk bij het creëren van implementaties van CUDA-technologie voor Intel- en AMD GPU's) zijn ontwikkelingen openbaar maken, en tijdens e-mailuitwisselingen gaf een AMD-vertegenwoordiger hem ook toestemming om deze vorderingen te publiceren.
Dit wekte sindsdien grote belangstelling in de gemeenschap ZLUDA beloofde binaire compatibiliteit met CUDA-applicaties aan te bieden al gecompileerd met de CUDA-compiler voor NVIDIA GPU's, zonder dat de broncode hoeft te worden gewijzigd. Dit vermogen zou ontwikkelaars en gebruikers in staat stellen applicaties uit te voeren die zijn ontworpen voor NVIDIA op AMD- en Intel-hardware geen complicaties. Als zodanig maakt ZLUDA de uitvoering van CUDA-applicaties mogelijk zonder aanpassingen op systemen met AMD GPU's, met behulp van de ROCm-stack en de HIP-runtime.
Maar nu dat is veranderd, sinds kort AMD vroeg Andrzej Janik om een deel van de code uit het publieke domein te verwijderen van het project. Deze melding zes maanden nadat de code openbaar werd gemaakt, namen AMD-advocaten contact op met Andrzej en vertelden hem dat de tijdens de correspondentie verleende toestemming geen rechtsgeldigheid had.
Vanwege een geheimhoudingsovereenkomst is Details van de communicatie met advocaten kunnen niet openbaar worden gemaakt van AMD. Als gevolg van deze situatie werd Andrzej gedwongen alle code die hij had ontwikkeld tijdens zijn werk voor AMD uit het publieke domein te verwijderen.
Over de zaak Andrzej Janik heeft gezegd dat hij niet van plan is het project op te geven ZLUDA en is van plan het opnieuw op te bouwen met behulp van de code die het had ontwikkeld voordat het begon met de samenwerking met AMD (deze code was oorspronkelijk ontworpen om te werken met Intel GPU's).
De code die hier eerder stond, is op verzoek van AMD verwijderd.
De code werd vrijgegeven met goedkeuring van AMD via e-mail. De juridische afdeling van AMD zegt nu dat het niet juridisch bindend is, vandaar de intrekking.
Voordat iemand het vraagt: ik heb geen juridische bedreigingen of communicatie van NVIDIA ontvangen.En nu dat?
Op dit moment maakt nog één vijandig bedrijf niet zoveel uit. Ik ben van plan ZLUDA opnieuw op te bouwen vanuit de pre-AMD-codebasis. De financiering voor het project komt binnen en ik hoop de komende weken details te kunnen delen. Het zal een andere reikwijdte hebben en bepaalde functies zullen niet terugkeren.
Ik wilde dat het een verrassing zou zijn, maar een van die features was ondersteuning voor NVIDIA GameWorks. Ik heb het werkend gekregen in Batman: Arkham Knight, maar ik heb het nooit afgemaakt en nu zal die code nooit het levenslicht zien:
Bovendien vermeldt hij dat de komende weken Er zullen meer details worden gegeven over de toekomst van het project. Er is echter al aangekondigd dat sommige functionaliteiten verloren zullen gaan en dat bepaalde projecten die parallel in ontwikkeling waren, niet openbaar zullen worden gemaakt.
Een voorbeeld hiervan is het werk dat is gedaan ter ondersteuning van de NVIDIA GameWorks-technologie, die probeerde op GameWorks gebaseerde effecten te implementeren in het spel "Batman: Arkham Knight."
Vreemd genoeg, NVIDIA, eigenaar van CUDA-technologie, heeft geen verzoeken ingediend gerelateerd aan het ZLUDA-project, dus het is mogelijk dat AMD goed heeft nagedacht en van plan is de ontwikkeling voor een bepaald project te gebruiken of van plan is de ontwikkeling voort te zetten waar deze was gebleven.