Alexandre DENIS
Alexandre Denis Chargé de Recherches (INRIA)

Équipe LaBRI : Supports et Algorithmes pour les Applications Numériques hAutes performanceS
Équipe projet commune INRIA-LaBRI : RUNTIME
Page personnelle : http://runtime.bordeaux.inria.fr/adenis/
Courrier électronique : alexandre.denisarobaselabri.fr
Bureau : INRIA
Tél : +33 (0)5 40 00


Recherche

\paragraph{Communications pour grilles de calcul.}
Les grilles de calcul sont par essence hétérogènes et distribués à grande échelle. Elles servent avant tout pour des applications complexes, typiquement couplant plusieurs codes différents. Pour gérer les communications de telles applications sur les grilles, j'ai proposé la plate-forme de communication PadicoTM. Elle tire sa flexibilité de l'usage de composants logiciels pour construire les piles de communication pour de nombreux intergiciels, en particulier CORBA et MPI. Par ailleurs, l'utilisation de virtualisation des ressources permet une réutilisation sans modification des codes patrimoniaux faisant parfois plusieurs millions de lignes de code issus de plusieurs années de développement.
La plate-forme PadicoTM a été valorisée principalement dans les projets ANR LEGO et COOP, ainsi que dans la coopération franco-japonaise NEGST. Les expérimentations ont été menées sur la plate-forme Grid'5000.

\paragraph{Optimisation des communications sur grappes.}
Les codes de calcul devenant complexes et multi-paradigme, il n'est pas rare désormais d'avoir plusieurs flux de communication simultanés partageant une même carte réseau sur une grappe de calcul. J'ai travaillé, en collaboration avec Elisabeth Brunet, a des schéma d'optimisation de tels flux simultanés dans la biliothèque de communication NewMadeleine. Nous avons proposé des stratégies d'aggrégation, de réordonnancement, de multi-rail, en se basant sur des heuristiques ou sur un échantillonage des performances réelles des cartes réseau. Ces résultats ont été valorisé dans le projet ANR LEGO ainsi que le PHC Sakura avec l'université de Tokyo.

\paragraph{Gestion des interactions entre communications et threads.}
Avec l'avènement des processeurs multi-coeur, de nouveaux modèles de programmation ont hémergé, en particulier les modèles hybrides mélant l'usage de plusieurs noeuds à l'aide du réseau, et le multi-threading à l'intérieur d'un noeud. Il devient donc nécessaire de gérer les communications en contexte multi-thread. Avec mon doctorant François Trahay, nous avons proposé PIOMan, un gestionnaire d'entrée/sortie qui travaille conjointement avec l'ordonnanceur de threads. Par exemple, les attentes sont gérées en attente active ou passive selon la charge de la machine, et peuvent être exportées vers un coeur libre le cas échéant, pour avoir une progression en tâche de fond permettant un vrai recouvrement entre calcul et communications. PIOMan est utilisé notamment par NewMadeleine et PadicoTM.

Extrait de publications


Alexandre Denis, Julien Jaeger, Emmanuel Jeannot, Marc Pérache, Hugo Taboada. Dynamic Placement of Progress Thread for Overlapping MPI Non-Blocking Collectives on Manycore Processor. EURO-PAR 2018 : 24th International European Conferenceon Parallel and Distributed Computing, Aug 2018, Turin, Italy. Springer, Euro-Par 2018: Parallel Processing

Alexandre Denis, Julien Jaeger, Emmanuel Jeannot, Marc Pérache, Hugo Taboada. Dynamic Placement of Progress Thread for Overlapping MPI Non-Blocking Collectives on Manycore Processor. [Research Report] RR-9160, Inria Bordeaux Sud-Ouest. 2018, pp.1-12

Alexandre Denis, Julien Jaeger, Hugo Taboada. Progress Thread Placement for Overlapping MPI Non-Blocking Collectives using Simultaneous Multi-Threading. COLOC : 2nd workshop on data locality, in conjuction with EURO-PAR 2018, Aug 2018, Turin, Italy

Alexandre Denis, François Trahay. MPI Overlap: Benchmark and Analysis. International Conference on Parallel Processing, Aug 2016, Philadelphia, United States. 2016, 45th International Conference on Parallel Processing

Alexandre Denis. pioman: a pthread-based Multithreaded Communication Engine. Euromicro International Conference on Parallel, Distributed and Network-based Processing, Mar 2015, Turku, Finland. 2015


Responsabilité pédagogique

Responsabilité de l'UE "Systèmes et supports d'exécution pour le calcul parallèle et distribué", Master 2, semestre 1, 37h Eq TD

Page mise à jour le 13/08/2010 à 10:56