Właściciele procesorów graficznych AMD mogą teraz bez wysiłku uruchamiać biblioteki i aplikacje CUDA w ROCm dzięki wykorzystaniu ZLUDA , biblioteki Open-Source, która skutecznie przenosi aplikacje NVIDIA CUDA do ROCm, co nie wymaga adaptacji kodu.
AMD ROCm obsługuje teraz biblioteki NVIDIA CUDA przy użyciu oprogramowania „ZLUDA” o otwartym kodzie źródłowym, działa na wszystkich procesorach graficznych z zespołu Red
Praktyka „przenoszenia” baz kodu z jednego projektu/języka na drugi jest powszechna, ponieważ pozwala programistom na dostęp do szerszego „arsenatu” funkcji i ułatwia konserwację. Jednak w tym przypadku nastąpił interesujący rozwój sytuacji, ponieważ Team Red najwyraźniej przyspieszył wysiłki związane z przeniesieniem platformy CUDA w celu uruchomienia jej z ROCm AMD, ale skontaktował się z programistą, który był już zaangażowany w podobną implementację.
Phoronix donosi, że technologia ROCm firmy AMD obsługuje teraz interfejsy API CUDA w ramach metody „obejścia”, która polega na wykorzystaniu ZLUDA, projektu przenoszenia o otwartym kodzie źródłowym, pierwotnie zaprojektowanego w celu ułatwienia obsługi NVIDIA CUDA na procesorach graficznych Intel. O ile ZLUDA oferowała intrygujące możliwości w zakresie przenoszenia kodu, o tyle stanęła przed wyzwaniami technicznymi i praktycznymi, które ostatecznie zahamowały jej rozwój, zwłaszcza jeśli chodziło o zainteresowanie ówczesnych firm takich jak Intel. Jednak już w 2022 roku AMD skontaktowało się z twórcą tego rozwiązania, Andrzejem Janikiem, w celu przeprowadzenia całkiem ekscytującego eksperymentu, którego wyniki są teraz wreszcie widoczne.
Na podstawie szeroko zakrojonych testów przeprowadzonych przez Phoronix ujawniono, że ZLUDA „prawie” działa doskonale z procesorami graficznymi AMD Radeon na platformie ROCm wykorzystującej biblioteki załadowane CUDA firmy NVIDIA. Co więcej, nie wymagało to również żadnych zmian w istniejącym kodzie. Pomimo że rozwój projektu został wstrzymany z powodu wyraźnego wycofania się AMD, deweloper był na tyle miły, że udostępnił wersję open source po dotrzymaniu terminu, co umożliwiło Phoronixowi przetestowanie i sprawdzenie, co wniesie na pokład.
Odkąd przenoszenie kodu otworzyło nowe możliwości, Phoronixowi udało się uruchomić Blendera 4.0 z bibliotekami CUDA i, co zaskakujące, wyniki testów pokazują, że NVIDIA i AMD rywalizują ze sobą pod względem wydajności renderowania. Co więcej, programista Andrzej Janik sam przetestował wydajność procesorów graficznych Radeon ze wsparciem CUDA w syntetycznym benchmarkingu, a uzyskane liczby były interesujące.
Wierzę, że ZLUDA może mieć ogromny potencjał w przyszłości, ponieważ jest platformą, która łączy stosy ROCm i CUDA, a nie je oddziela, umożliwiając programistom wykorzystanie specyficznych możliwości obu platform. Natywnej obsługi CUDA oczywiście nie widzimy na GPU Radeon, ale takie zasoby mogą okazać się bardzo przydatne w miarę wchodzenia w erę AI, a sam deweloper optymistycznie patrzy w przyszłość ZLUDY, twierdząc, że testuje wykorzystaj możliwości skalowania NVIDIA za pomocą ZLUDA na procesorach graficznych RDNA.
Źródło wiadomości: Phoronix
Dodaj komentarz