Les jeux d’instructions SIMD sont un must have de toutes les architectures de processeurs depis la fin des années 90. Hélas, leur utilisation manuelle ou au travers d’un auto-vectorisateur laisse souvent à désirer. Nous allons ici présenter EVE, une bibliothèque d’aide à la vectorisation pour C++20 dont les objectifs sont :
de jouer le jeu des idiomes du C++ moderne
de fournir plus de 200 fonctions mathématiques pré-vectorisées.
de supporter Intel, ARM et PPC.
de s’intégrer dans des codes à bases d’algorithmes
Nous allons principalement présenter l’interface et les résultats atteignables avec EVE sur des exemples simples. Présenté par Joël Falcou (LISN). Plus d’informations sur l’école Gray Scott : https://indico.in2p3.fr/event/30939/