AccueilActualités informatiqueNvidia étend le modèle de programmation dans CUDA 11.5

Nvidia étend le modèle de programmation dans CUDA 11.5

Nvidia a publié la version 11.5 de sa plateforme de programmation CUDA, que les développeurs peuvent désormais télécharger. En plus d’un certain nombre d’améliorations qui promettent plus de performances dans l’accélération GPU des applications, la mise à jour ouvre également l’utilisation étendue de divers types de données – y compris les entiers normalisés et les formats de texture compressés par blocs.

Sommaire

Les ajouts au modèle de programmation de la version 11.5 sont conçus pour offrir aux développeurs davantage de moyens d’exploiter la puissance des graphiques CUDA sans avoir à modifier l’application. Les entiers 8 et 16 bits communs pour les formats de texture sont désormais rejoints par des types de données de type tableau, qui sont disponibles dans l’API du pilote et de l’exécution et sont destinés à faciliter l’interaction avec les API externes. Par exemple, à l’avenir, il sera possible d’importer des textures au format approprié à partir d’API externes telles que DirectX12/11 ou Vulkan, puis de les affecter à des tableaux CUDA.

Les formats de texture compressés par blocs (BC) permettant de réduire les besoins en mémoire des textures peuvent être utilisés nativement avec les GPU de Nvidia, mais dans CUDA, ils ne pouvaient être utilisés que de manière limitée dans les vues de ressources de textures. Via le pilote (cuArray[3D]Create) et l’API d’exécution (cudaMalloc[3D]Array), les développeurs auront à l’avenir également accès à de nouveaux formats de tableaux BC permettant de créer des tableaux CUDA compressés par blocs.

D’autres améliorations de la plate-forme concernent, entre autres, les langages de programmation C++ et Python. Le compilateur CUDA C++ prend désormais en charge la compilation simultanée dans NVRTC et PTX. En outre, NVRTC est également disponible en tant que bibliothèque statique et les valeurs entières de 128 bits peuvent être traitées avec le compilateur – pour l’instant, toutefois, uniquement dans le cadre d’un aperçu. CUDA Python, quant à lui, est désormais disponible avec la version 11.5 et propose des liaisons Cython et des wrappers Python pour les boîtes à outils et les bibliothèques existantes, tant pour le pilote que pour l’API d’exécution.

Un aperçu complet de toutes les nouvelles fonctionnalités de CUDA 11.5 est disponible dans le billet de blog. La nouvelle version est officiellement disponible en téléchargement sur les serveurs Nvidia pour Windows et Linux et est livrée avec le pilote R510, qui offre un support à long terme. Le pilote conçu pour la microarchitecture Kepler introduite en 2012 est désormais considéré comme déprécié, mais peut toujours être utilisé avec la boîte à outils de la série 11.x.

Plus d'articles