ZLUDA hengittää uutta ilmaa ja koodi palautetaan ennen AMD:tä ja kehitys jatkuu

ZLUDA toimii AMD:n ROCm-pinolla

Elokuun puolivälissä jaoimme täällä blogissa la uutisia AMD:n pyynnöstä (pyynnöstä) Andrzej Janikille, poistaa julkiselta alueelta osan ZLUDA-projektin koodista, projektista, joka pyrkii luomaan CUDA-teknologian avoimen toteutuksen.

Mitä tulee ilmoitukseen, jonka AMD teki tuolloin, tämä tuli kuuden kuukauden kuluttua koodin julkistamisesta, AMD:n asianajajat ottivat yhteyttä Andrzejiin ja ilmoittivat hänelle, että kirjeenvaihdon aikana myönnetyt luvat eivät olleet lainvoimaisia.

ZLUDA toimii AMD:n ROCm-pinolla
Aiheeseen liittyvä artikkeli:
AMD pyysi poistamaan osan ZLUDA-koodista julkisesta verkkotunnuksesta

Sinun täytyy muistaa se ZLUDA:n päätavoite on ottaa käyttöön järjestelmät, joissa on muita kuin NVIDIA-grafiikkasuorittimia käyttää CUDA-sovelluksia ilman muutoksia ja suorituskyvyllä, joka on verrattavissa alkuperäisiin sovelluksiin, eli ilman emulointikerroksia, jotka vähentävät niiden tehokkuutta.

En 2022, Janik liittyi AMD:hen työskentelemään yhteensopivuuskerroksen parissa CUDA yrityksen GPU:ille. Kuitenkin, Kahden vuoden kehitystyön jälkeen AMD menetti kiinnostuksensa tähän aloitteeseen. Saatuaan alun perin AMD:n edustajalta luvan julkaista koodia, joka on kehitetty työskennellessään yrityksen kanssa, Andrzej julkaisi sen yleisölle. Kuitenkin kuusi kuukautta julkaisun jälkeen AMD:n asianajajat ottivat häneen yhteyttä ja ilmoittivat, että myönnetyllä luvalla ei ollut laillista pätevyyttä. Tämän seurauksena Janik joutui poistamaan ZLUDA-koodin, joka liittyi hänen työhönsä AMD:llä.

Tästä tapauksesta, Andrzej Janik mainitsi, ettei hän luopuisi projektista ja että hän etsisi vaihtoehtoista reittiä jatkaakseen kehitystä, mutta ilman, että hänen tarvitsee turvautua AMD:llä työskennellessään saavuttamiinsa edistysaskeliin.

Koodi on palautettu AMD:tä edeltävään tilaan, ja olen työskennellyt kiihkeästi koodikannan parantamiseksi. Olen kirjoittanut parannettua PTX-jäsennintä, jota olen aina halunnut, ja luonut perustan uudelleenrakennukselle.

Ja nyt Näyttää siltä, ​​että uusi lähtökohta ZLUDA-projektille on syntynyt, koska Andrzej Janik esitteli äskettäin uuden suunnitelman ZLUDA:n tulevasta kehittämisestä.

ZLUDA on palannut. Olen viime kuukausina yrittänyt löytää kaupallista organisaatiota, joka varmistaisi projektin jatkuvan kehittämisen. Minulla on ilo ilmoittaa, että olen löytänyt sellaisen, joka ei ole vain halukas rahoittamaan jatkokehitystä, vaan jolla on myös erinomainen visio ZLUDAn tulevaisuudesta. Jaan pitkän aikavälin näkemyksesi, enkä malta odottaa, että pääsen puhumaan siitä lisää. Emme halua paljastaa kaikkea vielä, mutta toistaiseksi tiedämme, että haluamme parantaa ZLUDAa

Andrzej Janik mainitsee, että ZLUDA:n uusi versio perustuu alkuperäiseen koodiin kehitetty ennen kuin Andrzej Janik aloitti työskentelyn AMD:llä. Tämä uusi toteutus ei ole sidottu mihinkään tiettyyn GPU:hun ja keskittyy sellaisten sovellusten ajamiseen, jotka käyttävät CUDAa koneoppimiseen ja tekoälytehtäviin. Aiemmin ZLUDA keskittyi ensisijaisesti sisällöntuotantosovelluksiin, kuten Arnold Render, Blender ja 3DF Zephyr.

Tässä uudessa vaiheessa ZLUDA tarjoaa tukea käynnissä oleville kehyksille, kuten Llama.cpp, PyTorch ja TensorFlow NVIDIA GPU:iden käyttämien CUDA-optimointien kanssa. Aluksi projekti keskittyy AMD-grafiikkasuorittimien tukeen, ja myöhemmin se siirretään Intelin GPU:ille.

Tämän lisäksi mainitaan, että uusi ZLUDA on suunniteltu tukemaan useita GPU-arkkitehtuureja, keskittyen aluksi AMD-grafiikkasuorittimiin. AMD toteutus Se rakennetaan tyhjästä, ja se on suunniteltu yhteensopivaksi RDNA1-arkkitehtuuriin perustuvien GPU:iden kanssa.

Ennen edellisen koodin palautusta, ZLUDA oli säilytetty ROCm 5:ssä, lähinnä siksi, että kaikki kyseiseen versioon liittyvät korjaukset ei testattu uudelleen. Nyt kun kehitys alkaa tyhjästä, AMD:n uusi ZLUDA-toteutus käyttää ROCm 6.1+ -versiota, mikä mahdollistaa edistyneemmät ominaisuudet ja paremman yhteensopivuuden tulevien arkkitehtuurien kanssa.

Vuoden 2025 kolmanteen neljännekseen mennessä ZLUDA:n odotetaan saavuttavan toiminnallisuuksien pariteetin aiemmin poistetun version kanssa, jolloin AMD:n GPU:t voivat ajaa CUDA-sovelluksia kilpailukykyisellä suorituskyvyllä.

Vihdoin Jos haluat tietää enemmän siitä, voit tarkistaa yksityiskohdat seuraava linkki.