Aller au contenu principal

banner

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é​


Tout·e utilisateur·rice désirant acquérir des notions sur la vectorisation SIMD




Inscription


Personnel CNRS/université française
Participants externes
Vous ĂȘtes personnel du CNRS ou d'une universitĂ© française ? Votre inscription est gratuite via notre serveur.
Nos formations s’adressent à tous les professionnels des entreprises, organismes publics et particuliers.