Wydanie ZLUDA 4, uniwersalnej implementacji technologii CUDA.

Andrzej Janik przedstawił aktualizację projektu ZLUDA, rozwijającego otwartą realizację technologii CUDA. Celem projektu jest umożliwienie uruchamiania niemodyfikowanych aplikacji CUDA na systemach z GPU innymi niż GPU NVIDIA, z wydajnością zbliżoną do wydajności aplikacji uruchamianych bez warstw abstrakcyjnych. Kod projektu jest dystrybuowany na licencjach MIT i Apache 2.0.

ZLUDA 4 jest przedstawiane jako pierwszy wyda, który powstał po oczyszczeniu bazy kodu z elementów, które powstały podczas pracy Andrzeja w firmie AMD. Od 2022 roku Andrzej pracował w AMD nad stworzeniem warstwy umożliwiającej współpracę GPU AMD z CUDA, ale w 2024 roku projekt został wstrzymany. Zgodnie z warunkami umowy, a po uzyskaniu zgody na publikację od przedstawiciela AMD, Andrzej udostępnił kod prac wykonanych podczas pracy w AMD, który umożliwia uruchamianie aplikacji CUDA nad stosem ROCm i runtime HIP (Heterogeneous-computing Interface for Portability). W październiku Andrzej musiał usunąć kod z publicznego dostępu po otrzymaniu listu od prawników, którzy wskazali, że zgoda udzielona w wymianie e-mailowej nie ma mocy prawnej.

Nowa wersja ZLUDA została stworzona na podstawie bazy kodu istniejącej przed rozpoczęciem pracy Andrzeja w AMD, nie jest związana z konkretnymi GPU i koncentruje się na uruchamianiu aplikacji, które wykorzystują CUDA do przyspieszania zadań związanych z uczeniem maszynowym i sztuczną inteligencją. Projekt obecnie ogranicza się do pracy na GPU AMD, ale w przyszłości zostanie dostosowany do GPU Intel. Wydanie ZLUDA 4 jest napisane w języku Rust i skierowane na wykonanie zestawu testowego Geekbench 5.

Nowa wersja zawiera nowy parser dla PTX, pośredniego języka używanego w GPU NVIDIA. Wydanie to jest również ważne z powodu odejścia od emulacji specyficznych dla GPU NVIDIA instrukcji inkrementacji i dekrementacji modulo, zamiast których są teraz wywoływane podobne instrukcje GPU AMD. Wprowadzone zmiany pozwoliły na osiągnięcie wzrostu wydajności podczas testu Geekbench o około 10% w porównaniu do OpenCL i gałęzi ZLUDA 3.

Wydanie ZLUDA 4, uniwersalnej implementacji technologii CUDA.


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster