ZLUDA, le projet qui vise à rendre CUDA compatible avec les GPU Intel

Quelques résultats de l’iGPU d’un Core i7-8700K sur Geekbench 5 avec ZLUDA.

La technologie CUDA (Compute Unified Device Architecture), introduite en 2007, avait déjà servi de source d’inspiration à VUDA, une bibliothèque pour l’API Vulkan. Voici maintenant ZLUDA, décrit sur GitHub comme “un remplaçant de CUDA sur GPU Intel”.

Image 1 : ZLUDA, le projet qui vise à rendre CUDA compatible avec les GPU Intel

Plus précisément, “ZLUDA permet d’exécuter des applications CUDA non modifiées à l’aide de GPU Intel avec des performances quasi-natives. Il fonctionne avec les GPU Intel UHD intégrés actuels et fonctionnera avec les futurs GPU Intel Xe”. Ce projet, indépendant, n’émane pas d’Intel (et encore moins de NVIDIA, cela va de soi !) et reste à un stade préliminaire : pour le moment, ZLUDA ne fonctionne qu’avec Geekbench 5. Néanmoins, contrairement aux outils de conversion HIP d’AMD ou DPC++ d’Intel qui transforment du code CUDA en C++, ZLUDA permet de faire tourner des applications CUDA directement sur un GPU Intel.

Course à l’exaflops : NVIDIA optimise CUDA pour la plateforme ARM

Pas compatible avec les GPU AMD pour l’instant

Pour illustrer les performances de son ZLUDA, l’auteur donne des résultats obtenus par l’iGPU UHD Graphics 630 d’un Core i7-8700K sur GeekBenck 5.2.3 avec un OpenCL et avec ZLUDA ; dans ce dernier cas, GeekBench considère que l’iGPU du Core i7 est un GPU NVIDIA peu performant.

Image 2 : ZLUDA, le projet qui vise à rendre CUDA compatible avec les GPU Intel

Globalement, ZLUDA offre des performances supérieures à OpenCL. En l’état, ZLUDA ne prend pas en charge les GPU AMD. Il se borne aux iGPU Intel Gen9 et prochainement, comme mentionné ci-dessus, aux GPU Xe. L’auteur précise qu’une compatibilité avec les GPU d’AMD est “techniquement faisable”. Maintenant, il est probable que NVIDIA ne voit pas tout ceci d’un très bon œil.

Source : Tom’s Hardware US