Calcul en C++ 17/20/23 avec les std::algorithm

Présenté par Pierre Aubert
De nos jours, le hardware devient de plus en plus complexe. Développer des programmes efficaces sur toutes ces architectures devient alors de plus en plus difficile. Plusieurs solutions sont alors possibles. Utiliser des bibliothèques spécialisées pour telle ou telle architecture, mais laquelle choisir ? Le C++17 introduit des algorithmes haut niveau qui permettent de s’affranchir des différents indices habituels qui doivent être passés lors de la compilation afin de vectoriser ou de paralléliser un calcul. Cela simplifie profondément les programmes qui utilisent cette méthode et permet de tirer pleinement parti des optimisations du compilateur.
Comme les algorithmes à partir de C++17 se reposent sur le compilateur. Lors d’un prochain webinaire nous verront comment l’utilisation d’un compilateur spécialisé pour les GPU (comme NVC++) permettra au programme de s’exécuter également sur GPU sans aucune modification.

Présentation : https://indico.in2p3.fr/event/32334/attachments/82947/123219/presentation_webinaire_introdution_cpp_algorithms.pdf


By Marie Lhande Pincemin

Spécialiste dans la Communication et l'Evénementiel - Gestion de projets Marketing dans un environnement international