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:
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.
Lascia un commento