Séminaire Performance et Généricité – LRDE EPITA – Novembre 2008

Miniature de l'image pour logo-lrde.jpg

La prochaine session du séminaire Performance et Généricité du LRDE (Laboratoire de Recherche et Développement de l’EPITA) aura lieu le Mercredi 26 novembre 2008, de 14h-17h dans l’amphi 2.

L’objet de ce séminaire est la diffusion du savoir et des compétences sur la modélisation de bibliothèques métiers génériques et performantes.

Au programme :

  • 14h : Mesure de Performance et Généricité à EDF R&D, par Laurent Plagne (EDF R&D Clamart).

L’outil BTL++ (Benchmark Template Library in C++) développé à EDF R&D se fonde sur la programmation générique et permet de mesurer les performances de noyaux de calcul intensif. Il s’agit d’une bibliothèque générique dont la conception vise à faciliter l’extensibilité par l’utilisateur. Récemment, le lien entre les mesures de performance et la génération automatique de bibliothèques optimales à été étudié pour le domaine de l’algèbre linéaire dense. Quelques mesures de performance de noyaux de calcul à base d'”Expression Template” permettront d’illustrer  l’usage de l’outil BTL++.

Laurent Plagne received his PhD in physics from the University of Grenoble, France. He is a research engineer at Electricité de France, one of largest electricity utilities in Europe. His research interests
include parallel PDE solvers, High Performance Computing through Object Oriented and Generic programming. The management of the ever growing complexity of simulation tools in the industrial context is a recurring topic in his work. He co-authored a versatile library for performance assessment (BTL++) and is the main developer of a block-recursive linear algebra library in C++ (LEGOLAS++).

  • 15h15 : Bibliothèque générique multi-cible d’algèbre linéaire, par Wilfried Kirschenmann (EDF R&D).

La multiplication des architectures HPC (CPU multi-coeurs, GPU, Cell,..) implique autant de spécialisations des codes de calcul intensif. Dans un contexte industriel, les codes de calcul multi-cibles posent alors des problèmes de maintenance et d’évolutivité importants. La génération automatique des spécialisations est une réponse à ces problématiques. Pour le domaine de l’algèbre linéaire, nous étudions les possibilités offertes par la programmation générique. La mise au point d’une bibliothèque générique multi-cible et performante constitue le sujet de départ d’une thèse dédiée aux méthodes de développement HPC qui minimisent l’adhérence aux machines cibles.

Wilfried Kirschenmann est diplômé de l’école supérieure d’électricité. Il a travaillé sur la parallélisation d’un solveur de neutronique sur processeur graphique lors de son stage de fin d’étude à EDF R&D. Il va débuter une thèse sur les méthodes de développement HPC qui minimisent l’adhérence aux machines cibles.