AMD вече може да изпълнява Nvidia CUDA на Windows или Linux благодарение на ZLUDA

AMD вече може да изпълнява Nvidia CUDA на Windows или Linux благодарение на ZLUDA

Не е тайна, че AMD трудно се конкурира с Nvidia в сравнение с това как се справя с Intel. Борбата за AMD е двойна, докато компанията има приличен хардуер, софтуерната страна малко липсва, особено в областта на производителността и работните станции.

През последните години обаче AMD полага известни усилия да настигне гиганта, който е CUDA (Compute Unified Device Architecture) със собствен ROCm (Radeon Open Compute Platform). Под ROCm, AMD въведе HIP (Heterogeneous-compute Interface for Portability), който позволява на разработчиците да превеждат изходния код на CUDA, за да работят на хардуер на AMD с помощта на HIPIFY инструменти. Производителността обаче не е съвсем равна на CUDA.

Това не е случаят с Project ZLUDA, който, невероятно, позволява на хардуера на AMD да изпълнява немодифицирани CUDA приложения и производителността също е доста добра в по-голямата си част. Последната версия на ZLUDA, версия 3, добавя поддръжка на AMD към компилатора.

Дневникът на промените, озаглавен „Никой не очаква червения отбор“, гласи:

  • Премахнете поддръжката на Intel GPU от компилатора

  • Добавете поддръжка на AMD GPU към компилатора

  • Премахнете кода на хоста на Intel GPU

  • Добавете хост код на AMD GPU

  • Още инструкции за устройството. От 40 до 68

  • Повече функции на хоста. От 48 до 184

  • Добавете доказателство за внедряване на концепцията на рамката OptiX

  • Добавете минимална поддръжка на cuDNN, cuBLAS, cuSPARSE, cuFFT, NCCL, NVML

  • Подобрете стартовия панел ZLUDA за Windows

Разработчикът отбелязва производителността на Radeon RX 6800 XT на OpenCL срещу ZLUDA с помощта на Geekbench 5.5.1 и като цяло битката е близка, където последният излиза на върха в повече случаи:

Производителност на AMD ZLUDA срещу OpenCL CUDA и HIP

Phoronix тества производителността на ZLUDA, за да види как се справя с CUDA, а също и със собствения HIP на AMD. Включихме само резултати от Blender Classroom и BMW, тъй като това е доста популярно приложение за изобразяване, при което GeForce изглежда се разхожда из Radeon, особено с Optix:

Както можете да видите на изображенията по-горе, ZLUDA изглежда е показала много добро шоу както в класната стая, така и в сцените на BMW. Той също така превъзхожда собствения HIP на AMD и в двата случая. CUDA обаче, дори и без Optix, все още е напред, въпреки че ZLUDA е впечатляваща въпреки това.

Източник и изображения: ZLUDA ( GitHub ) чрез Phoronix