OpenCL 3.1

Le 5 mai, le consortium Khronos a prĂ©sentĂ© la spĂ©cification OpenCL 3.1 — un nouvel update de la norme ouverte pour le calcul multiplateforme sur CPU, GPU, DSP, NPU et autres accĂ©lĂ©rateurs. La publication est liĂ©e Ă  la confĂ©rence IWOCL 2026 et dĂ©veloppe le modĂšle OpenCL 3.x, dans lequel certaines fonctionnalitĂ©s sont d'abord testĂ©es comme extensions, puis intĂ©grĂ©es dans le noyau obligatoire de la norme.

La principale nouveautĂ© d'OpenCL 3.1 est la prise en charge obligatoire du chargement des noyaux de calcul au format SPIR-V dans toutes les implĂ©mentations compatibles. SPIR-V est utilisĂ© comme reprĂ©sentation intermĂ©diaire portable qui peut ĂȘtre gĂ©nĂ©rĂ©e, entre autres, via LLVM/Clang et SPIR-V LLVM Translator. Cela devrait simplifier l'utilisation d'OpenCL comme backend pour SYCL, chipStar et les compilateurs spĂ©cialisĂ©s, et Ă©galement permettre de distribuer les noyaux non pas sous forme de code source, mais sous forme intermĂ©diaire prĂ©compilĂ©e.

Des fonctionnalités importantes pour les charges de travail AI et HPC ont également été intégrées dans le noyau d'OpenCL 3.1 : subgroups avec des opérations shuffle/rotate et un ensemble de types élargi, des produits scalaires d'entiers avec options de saturation et d'accumulation, de nouvelles opérations bit à bit, une demande de taille recommandée pour le groupe de travail local et une demande standard UUID de l'appareil, conforme au comportement de Vulkan.

Parmi les autres changements, on peut noter de nouvelles capacités linguistiques sans nécessité d'utiliser des extensions, un printf amélioré dans OpenCL C avec prise en charge des modificateurs z et t, des précisions sur la sémantique CL_DEVICE_HOST_UNIFIED_MEMORY, la possibilité de passer une taille nulle pour les arguments de mémoire locale et une simplification de la synchronisation lors de la vérification de l'état de l'événement CL_COMPLETE.

Le travail sur les implémentations d'OpenCL 3.1 est déjà en cours chez Arm, Imagination, Intel et Qualcomm. Parmi les implémentations ouvertes, Khronos mentionne spécifiquement Rusticl dans Mesa, PoCL et CLVK. Le développement des couches de compatibilité, exécutant OpenCL au-dessus de Vulkan et DirectX 12, se poursuit également, ce qui devrait élargir l'accÚs à OpenCL sur les systÚmes sans pilotes natifs.

Khronos indique que les prochaines directions de développement incluent des tampons de commandes pour le redémarrage à bas niveau des commandes, des améliorations de la mémoire unifiée, des opérations matricielles en mode partagé, de nouveaux types AI tels que des formats à faible précision, ainsi que des améliorations pour la mémoire externe et la compatibilité avec Vulkan, DirectX 12 et les pipelines multimédias.

Source : linux.org.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster