openlsd250-smallOpenLSD
 
Formation Expérience Professionnelle Architecte Informatique
Accueil OpenLSD and Co Outils BBMAP TriDenT CoLUMBO Divers CV

Formation

 

Docteur en Informatique de l’Université de Bordeaux I avec félicitations du Jury en 1999, j’ai commencé mes activités professionnelles en poursuivant le thème de mes recherches doctorales.

 

Mes recherches doctorales portaient sur des calculs scientifiques nécessitant de hautes performances selon le paradigme de programmation parallèle et dont les données sont représentées par des matrices dites creuses (c’est-à-dire dont un grand nombre de ses valeurs sont nulles). Ces calculs étaient réalisés en Fortran à l’aide de bibliothèques de calculs et d’exécutions que j’avais écrites en langage C selon le modèle de programmation High Performance Fortran (HPF).

 

Ce modèle permet d’obtenir un programme s’exécutant sur un serveur multi processeurs de manière très optimisé et d’atteindre des performances quasi linéaire (pour 1 processeur si le temps d’exécution est de X, pour n processeurs le temps d’exécution sera environ de X/n).

 

Avec l’aide de mes collègues chercheurs de l’Université de Bordeaux I, j’ai créé deux bibliothèques dans le cadre de ma thèse : la bibliothèque Trident dont l’objet était de permettre la prise en compte de manière optimale de matrices creuses en HPF et la bibliothèque Columbo dont l’objet était d’analyser les calculs à réaliser afin de les ordonnancer selon un ordre optimal.

 

L’union de ces deux bibliothèques a permis d’atteindre des performances dites supra-linéaire (pour n processeurs le temps d’exécution est inférieur à X/n), performances comparables à un programme écrit en C intégralement, programme dédié à un seul cas de figure de problème mathématique, mais dont les performances étaient prouvées comme les plus performantes durant plusieurs années.

 

Mes recherches permettaient d’obtenir de manière relativement facile de haute performance de calcul pour de nombreux problèmes de calculs scientifiques sur la base de matrices creuses.