
Formation : Vectorisation SIMD (Simple Instruction Multiple Data)
Responsable : Dimitri LECAS
Intervenant : Dimitri LECAS
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 l'é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 Ćuvre, 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 ont été progressivement introduites dans les architectures et leur utilisation est aujourd'hui une clé incontournable pour obtenir de bonnes performances sur les générations actuelles de processeurs.
Objectifsâ
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 :
- S'initier Ă la vectorisation SIMD (Simple Instruction Multiple Data)
- Appréhender les concepts sous-jacents
- Mettre en Ćuvre ces concepts sur des exemples concrets
- Public concerné
- Pré-requis
- Durée et modalités
- Contenu de la formation
- Supports de cours
- Prochaines sessions
Public concernĂ©â
Tout·e utilisateur·rice désirant acquérir des notions sur la vectorisation SIMD