AccueilActualités informatiqueCUDA 11.6 est prêt pour les valeurs entières de 128 bits

CUDA 11.6 est prêt pour les valeurs entières de 128 bits

Nvidia a publié une nouvelle version de sa plateforme de programmation : CUDA 11.6. Avec cette mise à jour, l’entreprise poursuit ses efforts pour étendre le modèle de programmation afin d’offrir aux développeurs de meilleures performances pour l’accélération GPU des applications et de permettre l’utilisation d’autres types de données comme les entiers 128 bits.

Sommaire

Dans CUDA 11.5, Nvidia avait déjà rendu le compilateur capable de traiter le type de données (__int128) mais dans un premier temps seulement dans le cadre d’une Preview. Dès à présent, la plateforme de programmation, y compris les compilateurs et les autres outils de développement, offre officiellement un support complet pour les valeurs entières de 128 bits. Ce type de données peut désormais être utilisé sans restriction, à condition que le compilateur côté hôte le prenne également en charge.

Des fonctions supplémentaires sont également mises à la disposition des développeurs pour l’espace de noms des groupes coopératifs (voir illustration). Les nouveautés doivent avant tout contribuer à une meilleure cohérence dans la dénomination, l’étendue des fonctions ainsi que la dimension et la taille des unités.

Nouvelles fonctions pour le Cooperative Groups Namespace

(Image : developer.nvidia.com)

La nouvelle architecture de pilote GSP (GPU System Processor) est désormais le mode par défaut pour tous les GPU des séries Turing et Ampere. L’ancienne architecture reste disponible, mais ne doit servir que d’alternative de repli. CentOS Linux 8 est également considéré comme obsolète (deprecated) et atteindra son statut de fin de vie fin 2021. En faveur d’un nouveau modèle de programmation, les développeurs devraient en outre renoncer à l’utilisation de la fonction cudaDeviceSynchronize() pour la parallélisation interne des forks et des jointures.

L’API suivante a été ajoutée à CUDA 11.6 cudaGraphNodeSetEnabledqui permet de désactiver des nœuds individuels d’un graphe instancié. Cette fonction reste cependant limitée pour l’instant aux nœuds du noyau. L’API cudaGraphNodeGetEnabled permet d’interroger les nœuds sur leur état actuel.

La nouvelle version de CUDA 11.6 est officiellement disponible pour Windows et Linux sur les serveurs Nvidia et est livrée avec le pilote LTS R510.

Plus d'articles