NVIDIA CUDA 12.2 est sorti aujourd’hui et bien qu’il ne s’agisse que d’une mise à jour de la série CUDA 12, il s’agit en fait d’une version assez excitante.
Le plus intéressant avec CUDA 12.2 pour les utilisateurs de Linux est cette pile de calcul prenant enfin en charge la fonctionnalité de gestion de la mémoire hétérogène (HMM) du noyau Linux. HMM permet un partage transparent des données entre la mémoire hôte et les dispositifs accélérateurs. Cette prise en charge de NVIDIA CUDA 12.2 HMM dépend de Linux 6.1.24+ ou Linux 6.2.11+ pour avoir les bits nécessaires. De plus, cette prise en charge HMM nécessite l’utilisation du pilote NVIDIA GPU Open Kernel Modules plutôt que du pilote propriétaire du noyau.
Cette prise en charge initiale de NVIDIA HMM ne fonctionne pas encore sur Arm/AArch64, les opérations atomiques GPU sur la mémoire sauvegardée sur fichier ne sont pas encore câblées, les pages HugeTLBfs ne sont pas encore prises en charge et le fork() l’appel système n’est pas encore entièrement pris en charge. NVIDIA prévoit également de mieux optimiser sa prise en charge HMM dans les prochaines versions.
La version NVIDIA CUDA 12.2 permet désormais également la prise en charge du chargement différé par défaut lors de l’utilisation du pilote de noyau NVIDIA 535+, la prise en charge de l’allocation de mémoire NUMA hôte, le mappage de priorité par client lors de l’exécution pour le service multi-processus CUDA, et une variété de correctifs et d’autres améliorations.
Téléchargements et plus de détails sur le Version NVIDIA CUDA 12.2 via developer.nvidia.com.