Midden augustus we deelden het hier op de blog la nieuws over het verzoek (eis) van AMD aan Andrzej Janik, een deel van de code van het ZLUDA-project uit het publieke domein verwijderen, een project dat een open implementatie van CUDA-technologie probeert te creëren.
Wat betreft de melding die AMD destijds deed, dit kwam zes maanden nadat de code openbaar werd gemaakt, AMD-advocaten namen contact op met Andrzej en vertelden hem dat de tijdens de correspondentie verleende toestemming geen rechtsgeldigheid had.
Dat moet je onthouden Het belangrijkste doel van ZLUDA is om systemen met niet-NVIDIA GPU's mogelijk te maken voer CUDA-applicaties uit zonder aanpassingen en met prestaties die vergelijkbaar zijn met die van native applicaties, dat wil zeggen zonder emulatielagen die hun efficiëntie verminderen.
In 2022, Janik ging bij AMD werken aan een compatibiliteitslaag CUDA voor de GPU's van het bedrijf. Echter, Na twee jaar ontwikkeling verloor AMD de interesse in dit initiatief. Nadat hij aanvankelijk toestemming had gekregen van een AMD-vertegenwoordiger om code te publiceren die was ontwikkeld tijdens zijn werk bij het bedrijf, gaf Andrzej deze vrij aan het publiek. Zes maanden na publicatie namen AMD-advocaten echter contact met hem op en verklaarden dat de verleende toestemming geen rechtsgeldigheid had. Als gevolg hiervan werd Janik gedwongen de ZLUDA-code te verwijderen die betrekking had op zijn werk bij AMD.
Over deze zaak, Andrzej Janik zei dat hij het project niet zou verlaten en dat hij op zoek zou gaan naar een alternatieve route om de ontwikkeling voort te zetten, maar zonder zijn toevlucht te hoeven nemen tot de vooruitgang die hij had geboekt toen hij voor AMD werkte.
De code is teruggezet naar de staat van vóór AMD en ik heb verwoed gewerkt om de codebasis te verbeteren. Ik heb de verbeterde PTX-parser geschreven die ik altijd al wilde hebben, en heb de basis gelegd voor de herbouw.
En nu Het lijkt erop dat het nieuwe startpunt voor het ZLUDA-project is gegenereerd, want onlangs presenteerde Andrzej Janik het nieuwe plan voor de toekomstige ontwikkeling van ZLUDA.
ZLUDA is terug. De afgelopen maanden heb ik geprobeerd een commerciële organisatie te vinden die de verdere ontwikkeling van het project zou garanderen. Ik ben blij te kunnen mededelen dat ik er een heb gevonden die niet alleen bereid is de verdere ontwikkeling te financieren, maar ook een uitstekende visie heeft op de toekomst van ZLUDA. Ik deel uw langetermijnvisie en kan niet wachten om er meer over te praten. We willen nog niet alles verklappen, maar voor nu weten we dat we ZLUDA willen verbeteren
Andrzej Janik vermeldt dat de nieuwe versie van ZLUDA gebaseerd zal zijn op de originele code ontwikkeld voordat Andrzej Janik bij AMD ging werken. Deze nieuwe implementatie is niet gebonden aan een specifieke GPU en zal zich richten op het uitvoeren van applicaties die CUDA gebruiken voor machine learning en kunstmatige intelligentietaken. Voorheen richtte ZLUDA zich vooral op applicaties voor het maken van inhoud, zoals Arnold Render, Blender en 3DF Zephyr.
In deze nieuwe fase, ZLUDA zal ondersteuning bieden voor het uitvoeren van frameworks zoals Llama.cpp, PyTorch en TensorFlow met CUDA-optimalisaties gebruikt door NVIDIA GPU's. In eerste instantie zal het project zich richten op ondersteuning voor AMD GPU's, en later zal het worden geporteerd naar Intel GPU's.
Daarnaast wordt vermeld dat de nieuwe ZLUDA zal worden ontworpen om meerdere GPU-architecturen te ondersteunen, met een initiële focus op AMD GPU's. AMD-implementatie Het wordt helemaal opnieuw gebouwd en is ontworpen om compatibel te zijn met GPU's op basis van de RDNA1-architectuur en later.
Vóór het terugdraaien van de vorige code, ZLUDA was in ROCm 5 bewaard, voornamelijk om te voorkomen dat alle fixes die specifiek waren voor die versie opnieuw moesten worden getest. Nu de ontwikkeling helemaal opnieuw begint, zal de nieuwe ZLUDA-implementatie voor AMD ROCm 6.1+ gebruiken, wat meer geavanceerde functies en verbeterde compatibiliteit op toekomstige architecturen mogelijk maakt.
Verwacht wordt dat ZLUDA in het derde kwartaal van 2025 functionaliteitspariteit zal bereiken met de eerder verwijderde versie, waardoor AMD GPU's CUDA-applicaties met concurrerende prestaties kunnen uitvoeren.
Eindelijk Als u er meer over wilt weten, u kunt de details in het volgende link.