S'inscrire

Vectorisation SIMD

RESPONSABLE

Dimitri LECAS

Ingénieur de recherche

UPS 851

LIEU

ORSAY (91)

ORGANISATION

1 jour
20 stagiaires maximum

COÛT PÉDAGOGIQUE

450 Euros

A L'ISSUE DE LA FORMATION

Evaluation de la formation par les stagiaires
Envoi d'une attestation de formation

DATES DU STAGE

19247 : le mercredi 27/03/2019

19248 : le lundi 02/12/2019

Janvier Février Mars
19247
Avril
Mai Juin Juillet Août
Sept. Oct. Nov. Déc.
19248

OBJECTIFS

- S'initier à la vectorisation SIMD (Simple Instruction Multiple Data)
- Appréhender les concepts sous-jacents
- Mettre en oeuvre ces concepts sur des exemples concrets

PUBLIC

Tout utilisateur désirant avoir des notions sur la vectorisation SIMD

PRÉREQUIS

Connaissances de base d'Unix et du langage Fortran

PROGRAMME

Les concepts de la vectorisation, apparus dans les années 70, ont permis durant les décennies suivantes la réalisation de machines spécifiques adaptées à la simulation numérique, aux performances exceptionnelles pour leur époque. Si cette catégorie d'ordinateurs a ensuite disparu, les concepts de la vectorisation restent totalement pertinents et, lorsqu'ils peuvent être mis en oeuvre, induisent de forts taux d'accélération sur les portions de codes qui s'y prêtent. Des dispositifs matériels ont donc été introduits dans les processeurs scalaires « classiques », notamment par l'intermédiaire des extensions AVX (Advanced Vector Extensions) ajoutés aux jeux d'instructions de l'architecture x86 d'Intel et AMD, et des extensions SVE (Scalable Vector Extension) des processeurs ARM. Plusieurs déclinaisons en ont été progressivement introduites et leur utilisation est aujourd'hui une clé incontournable pour obtenir de bonnes performances sur les générations actuelles de processeurs.

L'objectif de cette formation est de présenter les concepts de la vectorisation et la façon d'en tirer bénéfice sur les générations modernes de processeurs.


- Présentation des concepts généraux
- Problèmes de vectorisation (dépendances, flux irréguliers...)
- Améliorer la vectorisation (OpenMP SIMD, optimisation du stockage des données...)
- Analyse de l'efficacité de la vectorisation avec le Roofline model
- Outils d'analyse de la vectorisation

50 % du temps seront consacrés aux travaux pratiques

EQUIPEMENT

Supercalculateur(s) de l'IDRIS
+ d'infos