Difference between revisions of "Seminar/2016-03-23"

From LRDE

 
Line 17: Line 17:
 
manière efficace et expressive, facilitant l'utilisation, la diffusion et la
 
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
 
portabilité de tels codes, ouvrant la porte à des accélérations de l'ordre
de 4 à 10 sur un simple coeur.
+
de 4 à 10 sur un simple cœur.
   
 
Cet exposé présentera les fonctionnalités de Boost.SIMD, les challenges
 
Cet exposé présentera les fonctionnalités de Boost.SIMD, les challenges

Latest revision as of 16:26, 1 March 2016

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, Université Paris Sud, NumScale

Les extensions multimédia (SSE, AVX, NEON) sont une composante majeure des processeurs d'aujourd'hui qui restent plus que sous-utilisées. 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 cœur.

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/NumScale/boost.simd, https://github.com/NumScale/boost.dispatch, https://github.com/jfalcou/nt2