Les GPU AMD prennent désormais en charge « indirectement » les bibliothèques NVIDIA CUDA avec ROCm à l’aide de ZLUDA
Les propriétaires de GPU AMD peuvent désormais exécuter sans effort les bibliothèques et applications CUDA dans ROCm grâce à l’utilisation de ZLUDA , une bibliothèque Open Source qui transfère efficacement les applications NVIDIA CUDA vers ROCm sans nécessiter d’adaptation de code.
AMD ROCm prend désormais en charge les bibliothèques NVIDIA CUDA utilisant « ZLUDA » open source et fonctionne sur tous les GPU de l’équipe rouge
La pratique de « transition » des bases de code d’un projet/langage à l’autre est courante car elle permet aux développeurs de coder d’accéder à un « arsenal » de fonctionnalités plus large et facilite la maintenance. Dans ce cas, cependant, un développement intéressant s’est produit puisque Team Red a apparemment accéléré ses efforts de portage de la plate-forme CUDA pour l’exécuter avec le ROCm d’AMD, mais a contacté un développeur qui a déjà été impliqué dans une implémentation similaire.
Phoronix rapporte que la magie ROCm d’AMD prend désormais en charge les API CUDA dans une méthode de « contournement », qui implique l’utilisation de ZLUDA, un projet de portage open source conçu à l’origine pour faciliter la prise en charge de NVIDIA CUDA sur les GPU Intel. Même si ZLUDA offrait des possibilités intrigantes dans le domaine du portage de code, il était confronté à des défis techniques et pratiques qui ont finalement stoppé son développement, en particulier lorsqu’il s’agissait de l’intérêt d’entreprises comme Intel à l’époque. Cependant, le développeur derrière, Andrzej Janik, a été contacté par AMD pour une expérience assez passionnante en 2022, dont les résultats sont enfin évidents.
Sur la base de tests approfondis effectués par Phoronix, il a été révélé que ZLUDA fonctionne « presque » parfaitement avec les GPU Radeon d’AMD et ROCm en utilisant les bibliothèques chargées CUDA de NVIDIA. De plus, cela ne nécessitait aucune modification du code existant. Bien que le développement du projet ait été interrompu en raison du désistement apparent d’AMD, le développeur a eu la gentillesse de rendre le travail open source après avoir respecté le délai, ce qui a permis à Phoronix de tester pour voir ce qu’il apportait.
Depuis que le portage de code a ouvert de nouvelles possibilités, Phoronix a réussi à exécuter Blender 4.0 avec les bibliothèques CUDA et, étonnamment, les résultats des tests montrent que NVIDIA et AMD sont en tête-à-tête en termes de performances de rendu. De plus, le développeur Andrzej Janik a lui-même testé les performances des GPU Radeon avec support CUDA via une analyse comparative synthétique, et les chiffres obtenus étaient intéressants à voir.
Je pense que ZLUDA pourrait avoir un énorme potentiel à l’avenir, car il s’agit d’une plate-forme qui relie les piles ROCm et CUDA plutôt que de les séparer, permettant aux développeurs d’exploiter les capacités spécifiques des deux plates-formes. Bien sûr, nous ne pouvons pas voir le support natif de CUDA sur les GPU Radeon, mais de telles ressources pourraient s’avérer très utiles à mesure que nous avançons dans l’ère de l’IA, et le développeur lui-même est optimiste quant à l’avenir de ZLUDA, affirmant qu’il teste Découvrez les capacités de mise à l’échelle de NVIDIA avec ZLUDA sur les GPU RDNA.
Source d’information : Phoronix
Laisser un commentaire