NVIDIA a lancé CUDA 13.3, une mise à jour qui marque un tournant avec l'arrivée de CUDA Python 1.0. Cette version offre un support stable pour exécuter du code GPU depuis Python, destiné à l'intelligence artificielle, la science des données et le calcul scientifique. La plateforme de programmation GPU unifiée devient plus accessible pour les développeurs cherchant des performances sans quitter leur écosystème favori.
Python 1.0 stable : moins de détours, plus de cœurs 🚀
CUDA Python 1.0 élimine le besoin d'enveloppes externes ou de bibliothèques intermédiaires comme PyCUDA. Les développeurs peuvent désormais invoquer des kernels CUDA directement depuis des scripts Python, avec un typage natif et une gestion de mémoire optimisée. L'API expose des fonctions de contrôle des threads, blocs et streams, permettant un réglage fin du parallélisme. De plus, elle s'intègre avec des bibliothèques comme NumPy et cuDF, facilitant la migration des prototypes vers la production sans perte de performance par rapport au C++.
Et dire qu'avant on utilisait des boucles for comme des cavernicoles 😅
Maintenant, n'importe quel scientifique des données peut se sentir ingénieur GPU sans changer d'éditeur. Il suffit d'importer cuda et de lancer des kernels comme s'il s'agissait de fonctions normales. Bien sûr, vient ensuite le moment du débogage et tu réalises que ton script Python reste du Python : lent à démarrer, mais rapide quand CUDA met les bouchées doubles. Au moins, tu n'as plus à t'excuser en disant que Python est lent ; maintenant, tu peux blâmer ta carte graphique de ne pas avoir assez de cœurs.