ZLUDA : rend compatible les GPU AMD avec le CUDA de Nvidia ?

Actu logiciels, composants et autres
Répondre
Avatar du membre
MyPOV
Membre VIP
Membre VIP
Messages : 956
Enregistré le : sam. 11 déc. 2021 14:40
A remercié : 236 fois
A été remercié : 348 fois
Contact :
    Windows 10 Chrome

ZLUDA : rend compatible les GPU AMD avec le CUDA de Nvidia ?

Message par MyPOV »

D'origine AMD propose OpenCL pour rivaliser avec CUDA de Nvidia. Le problème est que bien que ces technologies existent depuis longtemps, les logiciels ont mis des années pour commercer à les exploiter et le plus souvent avec un grand manque d'optimisation. Il y a le même problème avec la pleine exploitation des cœurs des CPU. La sollicitation de l'encodage vidéo hard est maintenant généralisée, mais un logiciel comme Premiere Pro a mis de nombreuses années avant de l'intégrer.

Même dans le camp Nvidia, des logiciels faisant la même chose, ne sont pas programmés de la même manière. Certains sollicitent du calcul 3D, d'autres CUDA, ou d'autres fonctionnalités du GPU. Ce qui fait que quand un logiciel est estampillé comme "optimisé pour Nvidia", il y a de gros écarts de performance des uns aux autres.

Si ce n'est pas encore la panacée pour Nvidia, ça l'est encore moins pour OpenCL, rares sont les logiciels à en tirer parti, ils sont plus nombreux à exploiter CUDA.



ZLUDA permet aux applications sollicitant CUDA de s’exécuter sur du matériel AMD avec un minimum, voire aucune modification requise de la part des développeurs. Le projet a été initié par Andrzej Janik, qui a contacté Phoronix et partagé sa mise en œuvre de ZLUDA pour AMD ROCm.

Initialement financé par AMD, ce projet est le résultat de deux ans de travail. AMD a cessé de le financer, mais une clause du contrat stipulait que le projet pouvait être open-source et publié par Janik une fois le contrat terminé. C’est pourquoi nous le voyons maintenant et, apparemment, les performances sont impressionnantes.

Janik précise tout de même que c’est probablement la fin du projet. « C’est maintenant abandonné et [ZLUDA] ne recevra éventuellement des mises à jour que pour exécuter les charges de travail qui m’intéressent personnellement (DLSS) ». Il ajoutait : « nous avons épuisé les sociétés de GPU ». Un constat étant donné qu’AMD et Intel ne sont désormais plus intéressés.

Selon Phoronix, les logiciels compatibles CUDA s’exécutent sans aucune modification sur une Radeon RX 7900 XTX, avec des programmes tels que Blender fonctionnant parfaitement. Le projet est essentiellement un remplacement plug-and-play qui traitera correctement les demandes liées à CUDA afin que les applications puissent continuer à fonctionner comme si elles étaient sur du matériel Nvidia. Cependant, il y a quelques limitations notamment le fait que ZLUDA fonctionne sur ROCm 5 au lieu de la dernière version 6. ZLUDA peut également fonctionner sur des machines Windows.

Il est étonnant de constater qu'avec un GPU AMD, globalement ZLUDA est plus performant que par les sollicitations OpenCL :

Image

plus d'infos sur : https://www.01net.com/actualites/zluda- ... vidia.html
Modifié en dernier par MyPOV le jeu. 22 févr. 2024 07:18, modifié 3 fois.
"𝓛𝓮 𝓭𝓸𝓾𝓽𝓮 𝓮𝓼𝓽 𝓵𝓮 𝓬𝓸𝓶𝓶𝓮𝓷𝓬𝓮𝓶𝓮𝓷𝓽 𝓭𝓮 𝓵𝓪 𝓼𝓪𝓰𝓮𝓼𝓼𝓮" 𝖠𝗋𝗂𝗌𝗍𝗈𝗍𝖾, 𝖼𝗈𝗆𝗉𝗅𝗈𝗍𝗂𝗌𝗍𝖾 𝖦𝗋𝖾𝖼
odjinan
Membre VIP
Membre VIP
Messages : 604
Enregistré le : sam. 13 avr. 2013 11:55
A remercié : 34 fois
A été remercié : 199 fois
    Android Firefox

Re: ZLUDA : rend compatible les GPU AMD avec le CUDA de Nvidia ?

Message par odjinan »

Intéressant effectivement !
Avatar du membre
MyPOV
Membre VIP
Membre VIP
Messages : 956
Enregistré le : sam. 11 déc. 2021 14:40
A remercié : 236 fois
A été remercié : 348 fois
Contact :
    Windows 10 Chrome

Re: ZLUDA : rend compatible les GPU AMD avec le CUDA de Nvidia ?

Message par MyPOV »

Cette histoire m'impressionne techniquement, elle est très intéressante stratégiquement en impliquant Intel, AMD et Nvidia.

Ce prometteur projet a été lancé en 2020 pour rendre les GPU Intel compatibles avec la technologie propriétaire CUDA de Nvidia. A cette période, Intel ne produisait que des circuits graphiques intégrés à ses CPU, avec en cours de développement ses futures cartes Iris X. Depuis, ses GPU sont sorties, ils pourraient exploiter ZLUDA donc CUDA.

Lorsque Andrzej Janik a commencé à développer ZLUDA, il était employé d'Intel et faisait pression en interne pour que l'entreprise l'adopte. Intel a demandé à Janik de retirer le projet de GitHub pendant qu'ils l'évaluaient, pour finalement considérer que commercialement il n'y a pas de raison à exploiter CUDA sur les GPU Intel.

Par la suite, Janik a quitté Intel et a pris contact avec AMD, qui a signé un contrat concernant le développement de ZLUDA. Tout comme Intel, AMD l'a évalué en demandant que le projet reste privé avant sa prise de décision. Finalement, AMD parvient à la même conclusion qu'Intel.

Intel et AMD ne sont pas intéressés par rendre leurs GPU compatibles avec CUDA. Avec oneAPI and ROCm, ils veulent affronter directement Nvivia, notamment avec l'argument que leurs technologies sont Open Source. Actuellement, CUDA est largement dominant pour les professionnels et les centres de données pour les logiciels graphiques ; CUDA est plus performant tout en offrant plus de fonctionnalités.

C'est un choix stratégique particulièrement difficile pour Intel et AMD, rendre leurs GPU compatibles avec CUDA, c'est aussi tuer leur propre technologie ; d'autant plus que ZLUDA rend la compatibilité CUDA plus performante sur GPU Intel et AMD que leurs propres technologies. Plus aucun programmeur n'aurait de raison de développer une compatibilité logicielle pour autre chose que CUDA, renforçant ainsi sa domination. D'un autre côté, CUDA est la technologie la plus présente dans les logiciels, ainsi Nvidia est incontournable pour les consommateurs désireux d'utiliser ce genre de calculs.

On pourrait imaginer un bouleversement si M$ venait à intégrer ce genre de calcul dans DirectX, alors les logiciels suivraient avec Intel et AMD qui pourraient refaire surface face à Nvidia ; Cependant, il n'est pas sûr que ce soit mieux qu'une technologie de plus soit dans les mains de M$ :D

source d'inspiration : https://www.tomshardware.com/pc-compone ... re-updates
"𝓛𝓮 𝓭𝓸𝓾𝓽𝓮 𝓮𝓼𝓽 𝓵𝓮 𝓬𝓸𝓶𝓶𝓮𝓷𝓬𝓮𝓶𝓮𝓷𝓽 𝓭𝓮 𝓵𝓪 𝓼𝓪𝓰𝓮𝓼𝓼𝓮" 𝖠𝗋𝗂𝗌𝗍𝗈𝗍𝖾, 𝖼𝗈𝗆𝗉𝗅𝗈𝗍𝗂𝗌𝗍𝖾 𝖦𝗋𝖾𝖼
Avatar du membre
MyPOV
Membre VIP
Membre VIP
Messages : 956
Enregistré le : sam. 11 déc. 2021 14:40
A remercié : 236 fois
A été remercié : 348 fois
Contact :
    Windows 10 Chrome

Re: ZLUDA : rend compatible les GPU AMD avec le CUDA de Nvidia ?

Message par MyPOV »

En fait AMD a déjà sa technologie HIP pour C++ qui permet de développer des applications compatibles avec Nvidia et simultanément avec AMD. Pour les cartes Nvidia, l'impact serait négligeable par rapport à des appels directs à CUDA.

Ça nécessite donc de modifier le code source d'une application pour la rendre compatible avec Nvidia et AMD. Pour cela, il existe l'outil HIPIFY qui permet de convertir du code dédié à CUDA en C++ pour HIP.

C'est là que se situe la différence avec ZLUDA, dont l'objectif est de rendre une application dédiée à CUDA directement compatible avec une carte AMD, sans modification de ses sources.

En regardant les résultats actuels de l'article sur phoronix, effectivement ZLUDA fonctionne dans cette version alpha, mais sans que ça ait un intérêt pour l'utilisateur. Une AMD RX 7900xt trouvable à 770€ offre alors la même performance que la nouvelle Nvidia RTX 4070 Super à 650€. Pour que les clients se détournent de Nvidia, il faudrait que cette performance soit proposée pour moins cher.

https://www.phoronix.com/review/radeon-cuda-zluda/3
Modifié en dernier par MyPOV le sam. 24 févr. 2024 09:20, modifié 1 fois.
"𝓛𝓮 𝓭𝓸𝓾𝓽𝓮 𝓮𝓼𝓽 𝓵𝓮 𝓬𝓸𝓶𝓶𝓮𝓷𝓬𝓮𝓶𝓮𝓷𝓽 𝓭𝓮 𝓵𝓪 𝓼𝓪𝓰𝓮𝓼𝓼𝓮" 𝖠𝗋𝗂𝗌𝗍𝗈𝗍𝖾, 𝖼𝗈𝗆𝗉𝗅𝗈𝗍𝗂𝗌𝗍𝖾 𝖦𝗋𝖾𝖼
odjinan
Membre VIP
Membre VIP
Messages : 604
Enregistré le : sam. 13 avr. 2013 11:55
A remercié : 34 fois
A été remercié : 199 fois
    Windows 10 Firefox

Re: ZLUDA : rend compatible les GPU AMD avec le CUDA de Nvidia ?

Message par odjinan »

oui toujours des choix politiques, chacun pousse sa techno et se rendre compatible a un concurrent c'est admettre leur superiorité ou valider la techno du voisin..
apres, Amd a souvent une approche plus ouverte on dire..par ex avec freesync versus le tres cher gsync
Avatar du membre
MyPOV
Membre VIP
Membre VIP
Messages : 956
Enregistré le : sam. 11 déc. 2021 14:40
A remercié : 236 fois
A été remercié : 348 fois
Contact :
    Windows 10 Chrome

Re: ZLUDA : rend compatible les GPU AMD avec le CUDA de Nvidia ?

Message par MyPOV »

Je me suis intéressé à ce sujet pensant que ça pourrait avoir un intérêt économique, mais non. Utilisant des logiciels qui exploitent CUDA, Nvenc et d'autres fonctionnalités de manière intensive, je n'ai pas d'autre choix que Nvidia.
"𝓛𝓮 𝓭𝓸𝓾𝓽𝓮 𝓮𝓼𝓽 𝓵𝓮 𝓬𝓸𝓶𝓶𝓮𝓷𝓬𝓮𝓶𝓮𝓷𝓽 𝓭𝓮 𝓵𝓪 𝓼𝓪𝓰𝓮𝓼𝓼𝓮" 𝖠𝗋𝗂𝗌𝗍𝗈𝗍𝖾, 𝖼𝗈𝗆𝗉𝗅𝗈𝗍𝗂𝗌𝗍𝖾 𝖦𝗋𝖾𝖼
Répondre