AMD opracowuje rozwiązanie oparte na ROCm do uruchamiania niezmodyfikowanych plików binarnych CUDA firmy NVIDIA na grafice AMD


W ciągu ostatnich dwóch lat firma AMD po cichu finansowała wysiłki mające na celu zapewnienie zgodności binarnej dla aplikacji NVIDIA CUDA na stosie ROCm. Dzięki temu oprogramowanie CUDA może działać na procesorach graficznych AMD Radeon bez konieczności dostosowywania kodu źródłowego. Odpowiedzialny projekt to ZLUDA, który został pierwotnie opracowany w celu zapewnienia obsługi CUDA na grafice Intel. Twórca ZLUDY, Andrzej Janik, otrzymał w 2022 roku kontrakt od AMD na dostosowanie swojego projektu do użytku na procesorach graficznych Radeon z HIP/ROCm. Spędził dwa lata, wprowadzając funkcjonalną obsługę CUDA na platformę AMD, umożliwiając działanie wielu rzeczywistych obciążeń CUDA bez modyfikacji. AMD zdecydowało się nie produkować tego wysiłku z nieznanych powodów, ale udostępniło je jako open source po zakończeniu finansowania zgodnie z umową. Ponad o godz Foronixistniało kilka testów porównawczych testujących implementację ZLUDA firmy AMD w oparciu o szeroką gamę testów porównawczych.

Testy porównawcze wykazały, że zastrzeżone renderery i oprogramowanie CUDA działały na procesorach graficznych Radeon od razu po wyjęciu z pudełka po dodaniu bibliotek ZLUDA. Zoptymalizowany pod kątem CUDA rendering Blendera 4.0 działa teraz szybciej na procesorach graficznych AMD Radeon niż natywny port ROCm/HIP, skracając czas renderowania o około 10-20%, w zależności od sceny. Implementacja jest zaskakująco solidna, biorąc pod uwagę, że był to projekt jednego dewelopera. Istnieją jednak pewne ograniczenia — kody montażowe OptiX i PTX nadal muszą być w pełni obsługiwane. Ogólnie jednak testy wykazały bardzo obiecujące wyniki. W standardowych środowiskach wykonawczych OpenCL w Geekbench pliki binarne zoptymalizowane pod kątem CUDA dają do 75% lepsze wyniki. Dzięki bibliotekom ZLUDA obsługującym tłumaczenie API, niezmodyfikowane pliki binarne CUDA mogą teraz działać bezpośrednio na procesorach graficznych ROCm i Radeon. Co dziwne, port ZLUDA celuje w AMD ROCm 5.7, a nie w najnowsze wersje 6.x. Czas pokaże, czy AMD będzie nadal inwestować w to podejście, aby uprościć przenoszenie oprogramowania CUDA. Jednak projekt o otwartym kodzie źródłowym umożliwia teraz każdemu wniesienie wkładu i poprawę kompatybilności. Pełną recenzję znajdziesz w testach Phoronix.



Source link

Advertisment

Więcej

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj

Advertisment

Podobne

Advertisment

Najnowsze

Nasze ulubione gry, ubrania i akcesoria dla fanów Elden Ring

Pierścień Eldena jest przez wielu uważana za najlepsze doświadczenie FromSoftware, z mroczną, średniowieczną scenerią i głęboką historią napisaną częściowo przez...

CrossOver 24 jest teraz dostępny dla komputerów Mac z obsługą większej liczby gier

CrossOver to platforma, która umożliwia użytkownikom uruchamianie oprogramowania Windows w systemie macOS tak, jakby było to oprogramowanie natywne, i jest powszechnie używana do...

Zobacz, jak Odyseusz próbował pierwszego lądowania na Księżycu w USA od 1972 roku o 18:24 czasu wschodniego

Misja, oficjalnie znana jako IM-1, niesie ładunek naukowy, który ma pomóc NASA dowiedzieć się więcej o powierzchni Księżyca, zanim program Artemis NASA przyniesie...
Advertisment