Dankzij ZLUDA kan AMD nu Nvidia CUDA op Windows of Linux draaien

Dankzij ZLUDA kan AMD nu Nvidia CUDA op Windows of Linux draaien

Het is geen geheim dat AMD het moeilijk heeft gehad om te concurreren met Nvidia in vergelijking met hoe het doet tegen Intel. De strijd voor AMD is tweeledig: hoewel het bedrijf over degelijke hardware beschikt, ontbreekt de softwarekant een beetje, vooral op het gebied van productiviteit en werkstations.

De afgelopen jaren heeft AMD echter enige moeite gedaan om de kolos die CUDA (Compute Unified Device Architecture) is, in te halen met zijn eigen ROCm (Radeon Open Compute Platform). Onder ROCm introduceerde AMD HIP (Heterogeneous-compute Interface for Portability), waarmee ontwikkelaars CUDA-broncode kunnen vertalen naar AMD-hardware met behulp van HIPIFY-tools. De prestaties zijn echter niet helemaal vergelijkbaar met CUDA.

Dat is niet het geval met Project ZLUDA, dat ongelooflijk genoeg AMD-hardware in staat stelt ongewijzigde CUDA-applicaties uit te voeren, en ook de prestaties zijn voor het grootste deel redelijk goed. De nieuwste release van ZLUDA, versie 3, voegt AMD-ondersteuning toe aan de compiler.

De changelog met de kop ‘Niemand verwacht het Rode Team’ luidt:

  • Verwijder Intel GPU-ondersteuning uit de compiler

  • Voeg AMD GPU-ondersteuning toe aan de compiler

  • Verwijder de Intel GPU-hostcode

  • Voeg AMD GPU-hostcode toe

  • Meer apparaatinstructies. Van 40 tot 68

  • Meer hostfuncties. Van 48 tot 184

  • Voeg proof of concept-implementatie van OptiX-framework toe

  • Voeg minimale ondersteuning toe van cuDNN, cuBLAS, cuSPARSE, cuFFT, NCCL, NVML

  • Verbeter het ZLUDA-opstartprogramma voor Windows

De ontwikkelaar merkt de prestaties op van de Radeon RX 6800 XT op OpenCL versus ZLUDA met behulp van Geekbench 5.5.1, en over het algemeen is het een spannend gevecht waarbij de laatste vaker als beste uit de bus komt:

AMD ZLUDA-prestaties versus OpenCL CUDA en HIP

Phoronix testte de prestaties van ZLUDA om te zien hoe het presteert ten opzichte van CUDA en ook AMD’s eigen HIP. We hebben alleen Blender Classroom- en BMW-resultaten opgenomen, omdat het een redelijk populaire rendering-applicatie is waarbij GeForce door Radeon lijkt te lopen, vooral met Optix:

Zoals je op de bovenstaande afbeeldingen kunt zien, lijkt de ZLUDA een zeer goede show te hebben neergezet in zowel Classroom- als BMW-scènes. Het presteert in beide gevallen ook beter dan AMD’s eigen HIP. CUDA loopt echter, zelfs zonder Optix, nog steeds voorop, hoewel de ZLUDA niettemin indrukwekkend is.

Bron en afbeeldingen: ZLUDA ( GitHub ) via Phoronix

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *