V polovici augusta zdieľali sme tu na blogu la správy o požiadavke (dopyte) zo strany AMD Andrzejovi Janikovi, odstrániť z verejnej domény časť kódu projektu ZLUDA, projektu, ktorý sa snaží vytvoriť otvorenú implementáciu technológie CUDA.
Pokiaľ ide o oznámenie, ktoré AMD v tom čase urobilo, toto prišiel po šiestich mesiacoch od zverejnenia kódu, Právnici AMD kontaktovali Andrzeja a informovali ho, že povolenie udelené počas korešpondencie nemá právnu platnosť.
Musíte si to pamätať Hlavným cieľom ZLUDA je umožniť systémy s GPU, ktoré nie sú NVIDIA spúšťať CUDA aplikácie bez úprav a s výkonom porovnateľným s natívnymi aplikáciami, teda bez emulačných vrstiev, ktoré znižujú ich efektivitu.
V 2022 Janik sa pripojil k AMD, aby pracoval na vrstve kompatibility CUDA pre GPU spoločnosti. však Po dvoch rokoch vývoja AMD o túto iniciatívu stratilo záujem. Po prvotnom získaní povolenia od zástupcu AMD na zverejnenie kódu vyvinutého počas jeho práce so spoločnosťou ho Andrzej sprístupnil verejnosti. Šesť mesiacov po zverejnení ho však kontaktovali právnici AMD s tým, že udelené povolenie nemá právnu platnosť. V dôsledku toho bol Janik nútený odstrániť kód ZLUDA súvisiaci s jeho prácou v AMD.
O tomto prípade, Andrzej Janik spomenul, že projekt neopustí a že bude hľadať alternatívnu cestu, ako pokračovať vo vývoji, ale bez toho, aby sa musel uchýliť k pokrokom, ktoré dosiahol počas práce pre AMD.
Kód bol vrátený do stavu pred AMD a ja som horúčkovito pracoval na zlepšení kódovej základne. Napísal som vylepšený analyzátor PTX, ktorý som vždy chcel, a položil som základy pre prestavbu.
A teraz Zdá sa, že nový východiskový bod pre projekt ZLUDA bol vytvorený, pretože nedávno Andrzej Janik predstavil nový plán budúceho rozvoja ZLUDY.
ZLUDA je späť. Posledných pár mesiacov som sa snažil nájsť komerčnú organizáciu, ktorá by zabezpečila ďalší rozvoj projektu. S potešením oznamujem, že som našiel jedného, ktorý je nielen ochotný financovať ďalší rozvoj, ale má aj výbornú víziu budúcnosti ZLUDY. Zdieľam vašu dlhodobú víziu a nemôžem sa dočkať, kedy o nej budeme hovoriť viac. Nechceme ešte prezrádzať všetko, ale zatiaľ vieme, že chceme ZLUDU vylepšiť
Andrzej Janík uvádza, že nová verzia ZLUDA bude založená na pôvodnom kóde vyvinuté predtým, ako Andrzej Janik začal pracovať v AMD. Táto nová implementácia nebude viazaný na žiadny konkrétny GPU a zameria sa na spúšťanie aplikácií, ktoré využívajú CUDA na strojové učenie a úlohy umelej inteligencie. Predtým sa ZLUDA primárne zameriavala na aplikácie na tvorbu obsahu ako Arnold Render, Blender a 3DF Zephyr.
V tejto novej etape ZLUDA ponúkne podporu pre bežiace rámce ako Llama.cpp, PyTorch a TensorFlow s optimalizáciami CUDA, ktoré používajú GPU NVIDIA. Spočiatku sa projekt zameria na podporu pre GPU AMD a neskôr bude portovaný pre GPU Intel.
Okrem toho sa spomína, že nový ZLUDA bude navrhnutý tak, aby podporoval viaceré architektúry GPU, s počiatočným zameraním na GPU AMD. Implementácia AMD Bude vytvorený od začiatku a je navrhnutý tak, aby bol kompatibilný s GPU založenými na architektúre RDNA1 a ďalej.
Pred vrátením predchádzajúceho kódu, ZLUDA bola ponechaná v ROCm 5, hlavne preto, aby sa zabránilo opätovnému testovaniu všetkých opráv špecifických pre túto verziu. Teraz, keď vývoj začne od nuly, bude nová implementácia ZLUDA pre AMD používať ROCm 6.1+, čo jej umožní využívať pokročilejšie funkcie a zlepšiť kompatibilitu na budúcich architektúrach.
Očakáva sa, že do 2025. štvrťroka XNUMX dosiahne ZLUDA funkčnú paritu s predtým odstránenou verziou, čo umožní GPU AMD spúšťať aplikácie CUDA s konkurencieschopným výkonom.
Konečne Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.