ZLUDA oddycha nowym powietrzem i kod zostanie przywrócony przed AMD i rozwój będzie kontynuowany

ZLUDA działa na stosie ROCm firmy AMD

W połowie sierpnia udostępniliśmy tutaj na blogu la wiadomość o żądaniu (żądaniu) AMD do Andrzeja Janika, usunąć z domeny publicznej część kodu projektu ZLUDA, projektu mającego na celu stworzenie otwartej implementacji technologii CUDA.

Jeśli chodzi o powiadomienie dokonane wówczas przez AMD, to przyszedł po sześciu miesiącach od upublicznienia kodeksu, Prawnicy AMD skontaktowali się z Andrzejem, informując go, że udzielone w trakcie korespondencji zezwolenie nie ma mocy prawnej.

ZLUDA działa na stosie ROCm firmy AMD
Podobne artykuł:
AMD zażądało usunięcia części kodu ZLUDA z domeny publicznej

Musimy to pamiętać Głównym celem ZLUDA jest umożliwienie systemów z procesorami graficznymi innymi niż NVIDIA uruchamiaj aplikacje CUDA bez modyfikacji i z wydajnością porównywalną z aplikacjami natywnymi, czyli bez warstw emulacyjnych zmniejszających ich wydajność.

S 2022, Janik dołączył do AMD, aby pracować nad warstwą kompatybilności CUDA dla firmowych procesorów graficznych. Jednakże, Po dwóch latach prac AMD straciło zainteresowanie tą inicjatywą. Po wstępnym uzyskaniu zgody przedstawiciela AMD na publikację kodu opracowanego podczas pracy w firmie, Andrzej udostępnił go opinii publicznej. Jednak sześć miesięcy po publikacji prawnicy AMD skontaktowali się z nim, twierdząc, że wydane zezwolenie nie ma mocy prawnej. W rezultacie Janik został zmuszony do wycofania kodu ZLUDA związanego z jego pracą w AMD.

O tej sprawie, Andrzej Janik wspomniał, że nie porzuci projektu oraz że będzie szukał alternatywnej drogi dalszego rozwoju, ale bez konieczności uciekania się do postępów, jakie poczynił podczas pracy dla AMD.

Kod został przywrócony do stanu sprzed AMD i gorączkowo pracowałem nad ulepszeniem bazy kodu. Pisałem ulepszony parser PTX, o którym zawsze marzyłem, i kładłem podwaliny pod przebudowę.

I teraz Wydaje się, że wygenerowano nowy punkt wyjścia dla projektu ZLUDA, bo niedawno Andrzej Janik przedstawił nowy plan przyszłego rozwoju ZLUDY.

ZLUDA powraca. Przez ostatnie kilka miesięcy poszukiwałem organizacji komercyjnej, która zapewniłaby dalszy rozwój projektu. Miło mi ogłosić, że znalazłem taką, która nie tylko jest chętna do finansowania dalszego rozwoju, ale ma też doskonałą wizję przyszłości ZLUDY. Podzielam Twoją długoterminową wizję i nie mogę się doczekać, aby porozmawiać na ten temat więcej. Nie chcemy jeszcze wszystkiego zdradzać, ale na razie wiemy, że chcemy ulepszyć ZLUDĘ

Andrzeja Janika wspomina, że ​​nowa wersja ZLUDY będzie oparta na oryginalnym kodzie opracowany zanim Andrzej Janik rozpoczął pracę w AMD. Ta nowa realizacja nie będzie powiązany z żadnym konkretnym procesorem graficznym i skoncentruje się na uruchamianiu aplikacji wykorzystujących CUDA do zadań uczenia maszynowego i sztucznej inteligencji. Wcześniej ZLUDA skupiała się głównie na aplikacjach do tworzenia treści, takich jak Arnold Render, Blender i 3DF Zephyr.

Na tym nowym etapie ZLUDA będzie oferować wsparcie dla działających frameworków takich jak Llama.cpp, PyTorch i TensorFlow z optymalizacjami CUDA używanymi przez procesory graficzne NVIDIA. Początkowo projekt skupi się na obsłudze procesorów graficznych AMD, a później zostanie przeniesiony na procesory graficzne Intel.

Oprócz tego wspomniano, że nowy ZLUDA zostanie zaprojektowana z myślą o obsłudze wielu architektur GPU, z początkowym naciskiem na procesory graficzne AMD. Implementacja AMD Zostanie zbudowany od podstaw i zaprojektowany tak, aby był kompatybilny z procesorami graficznymi opartymi na architekturze RDNA1 i nowszych.

Przed wycofaniem poprzedniego kodu, ZLUDA została utrzymana w ROCm 5, głównie po to, aby uniknąć ponownego testowania wszystkich poprawek specyficznych dla tej wersji. Teraz, gdy rozwój zacznie się od zera, nowa implementacja ZLUDA dla AMD będzie wykorzystywać ROCm 6.1+, umożliwiając bardziej zaawansowane funkcje i lepszą kompatybilność z przyszłymi architekturami.

Oczekuje się, że do trzeciego kwartału 2025 roku ZLUDA osiągnie zgodność funkcjonalności z poprzednio usuniętą wersją, umożliwiając procesorom graficznym AMD uruchamianie aplikacji CUDA z konkurencyjną wydajnością.

W końcu Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.