Seminar/2016-03-23

From LRDE

Revision as of 12:58, 29 February 2016 by Bot (talk | contribs) (Created page with "{{SeminarHeader | id = 2016-03-23 | date = Mercredi 23 mars 2016 | schedule = 11h-12h | location = Salle L0 du LRDE }} {{Talk | id = 2016-03-23 | abstract = Les extens...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Mercredi 23 mars 2016, 11h-12h, Salle L0 du LRDE

Seminar-figs-Joel-Falcou.jpeg

Boost.SIMD - Maximisez votre CPU directement depuis C++

Joël Falcou, MCF de l'Université Paris Sud, CSO de NumScale

Les extensions multimédia (SSE, AVX, NEON) sont une composante majeur des processeurs d'aujourd'hui qui reste plus que sous-utilisée. Les principales raisons de cette sous-utilisation sont la relative obscurité des jeux d'instructions, leur variété entre et même au sein des différentes familles de puces et surtout, une méconnaissance de la disponibilité des ces unités de calculs.

Boost.SIMD est une bibliothèque permettant d'exploiter ces extensions de manière efficace et expressive, facilitant l'utilisation, la diffusion et la portabilité de tels codes, ouvrant la porte à des accélérations de l'ordre de 4 à 10 sur un simple coeur.

Cet exposé présentera les fonctionnalités de Boost.SIMD, les challenges posés par son implémentation, comment le C++ moderne répond à plusieurs de ces problèmes et les éléments bloquants qu'il reste à résoudre.

Joël Falcou est maître de conférences en informatique au LRI, Université Paris Sud. Ses travaux de thèse ont porté sur la programmation parallèle pour la vision artificielle et plus particulièrement sur les applications de la programmation générative pour la création d'outils d'aide à la parallélisation. Il est également Conseiller Scientifique chez NumScale.

https://github.com/jfacou/nt2, https://github.com/NumScale/boost.simd, https://github.com/NumScale/boost.dispatch