Le compilateur LLVM Clang 17 C/C++ lors de sa livraison plus tard cette année utilisera désormais OpenMP 5.1 comme version par défaut de cette API de programmation multi-traitement.
Actuellement, LLVM/Clang utilise par défaut OpenMP 5.0 lorsqu’aucune version spécifique d’OpenMP n’est spécifiée, mais à partir de LLVM/Clang 17, il utilisera désormais OpenMP 5.1. OpenMP 5.1 apporte des modifications aux classes par défaut C/C++, de nouvelles extensions de directives atomiques (comparer et échouer), des séquences de blocs structurés et d’autres ajouts/modifications.
LLVM Clang a déjà pris en charge les fonctionnalités d’OpenMP 5.1 mais il y a quelques jours maintenant dans Git la modification a été apportée par défaut à OpenMP 5.1 si aucune autre version n’est explicitement spécifiée, ce qui indique que les développeurs sont désormais à l’aise avec leur niveau de prise en charge d’OMP 5.1.
OpenMP 5.2 est actuellement la dernière version en amont. La spécification OpenMP 5.1 pour les personnes intéressées peut être trouvée sur OpenMP.org.