AMD ora può eseguire Nvidia CUDA su Windows o Linux grazie a ZLUDA

AMD ora può eseguire Nvidia CUDA su Windows o Linux grazie a ZLUDA

Non è un segreto che AMD abbia avuto difficoltà a competere con Nvidia rispetto a quanto fa con Intel. La lotta per AMD è duplice: mentre l’azienda ha un hardware decente, il lato software è un po’ carente, soprattutto nel campo della produttività e delle workstation.

Negli ultimi anni, tuttavia, AMD ha fatto qualche sforzo per mettersi al passo con il colosso CUDA (Compute Unified Device Architecture) con la propria ROCm (Radeon Open Compute Platform). Con ROCm, AMD ha introdotto HIP (Heterogeneous-compute Interface for Portability) che consente agli sviluppatori di tradurre il codice sorgente CUDA per eseguirlo su hardware AMD con l’aiuto degli strumenti HIPIFY. Le prestazioni però non sono proprio alla pari con CUDA.

Questo non è il caso di Project ZLUDA che, incredibilmente, consente all’hardware AMD di eseguire applicazioni CUDA non modificate e anche le prestazioni sono abbastanza buone per la maggior parte. L’ultima versione di ZLUDA, versione 3, aggiunge il supporto AMD al compilatore.

Il registro delle modifiche intitolato “Nessuno si aspetta la squadra rossa” recita:

  • Rimuovere il supporto GPU Intel dal compilatore

  • Aggiungi il supporto GPU AMD al compilatore

  • Rimuovere il codice host della GPU Intel

  • Aggiungi il codice host della GPU AMD

  • Ulteriori istruzioni sul dispositivo. Da 40 a 68

  • Più funzioni host. Da 48 a 184

  • Aggiungi la prova dell’implementazione del concetto del framework OptiX

  • Aggiungi il supporto minimo di cuDNN, cuBLAS, cuSPARSE, cuFFT, NCCL, NVML

  • Migliora il launcher ZLUDA per Windows

Lo sviluppatore nota le prestazioni della Radeon RX 6800 XT su OpenCL vs ZLUDA utilizzando Geekbench 5.5.1, e nel complesso è una lotta serrata in cui quest’ultimo risulta vincitore in più occasioni:

Prestazioni AMD ZLUDA rispetto a OpenCL CUDA e HIP

Phoronix ha testato le prestazioni di ZLUDA per vedere come si comporta rispetto a CUDA e anche all’HIP di AMD. Abbiamo incluso solo i risultati di Blender Classroom e BMW poiché è un’applicazione di rendering abbastanza popolare in cui GeForce sembra camminare su Radeon, specialmente con Optix:

Come puoi vedere nelle immagini sopra, la ZLUDA sembra aver dato spettacolo sia nelle scene Classroom che in quelle BMW. Inoltre supera l’HIP di AMD in entrambi i casi. CUDA però, anche senza Optix, è ancora in vantaggio, sebbene ZLUDA sia comunque impressionante.

Fonte e immagini: ZLUDA ( GitHub ) tramite Phoronix

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *