Algorithmique pour les plateformes distribuées et hétérogènes

26
1 Frédéric Desprez – ACI GDS – 22/09/03 LIP ENS Lyon INRIA Rhône-Alpes Algorithmique pour les plateformes distribuées et hétérogènes

description

Algorithmique pour les plateformes distribuées et hétérogènes. LIP ENS Lyon INRIA Rhône-Alpes. Plan de la présentation. Membres du projet Introduction et fondements scientifiques Présentation globale du projet Algorithmique et ordonnancement Ordonnancement pour le calcul creux - PowerPoint PPT Presentation

Transcript of Algorithmique pour les plateformes distribuées et hétérogènes

Page 1: Algorithmique pour les plateformes distribuées et hétérogènes

1Frédéric Desprez – ACI GDS – 22/09/03

LIP ENS Lyon

INRIA Rhône-Alpes

Algorithmique pour les plateformes distribuées et hétérogènes

Page 2: Algorithmique pour les plateformes distribuées et hétérogènes

2Frédéric Desprez – ACI GDS – 22/09/03

Plan de la présentation

• Membres du projet

• Introduction et fondements scientifiques

• Présentation globale du projet

– Algorithmique et ordonnancement

– Ordonnancement pour le calcul creux

– Approche client-serveur pour la simulation

• Logiciels

• Collaborations régionales, nationales et internationales

• Contrats et projets

• Conclusions et perspectives

Page 3: Algorithmique pour les plateformes distribuées et hétérogènes

3Frédéric Desprez – ACI GDS – 22/09/03

Effectifs

• Permanents– E. Caron (MdC ENS)– F. Desprez (DR2 INRIA, responsable)– J.-Y. L’Excellent (CR2 INRIA)– Y. Robert (Prof. ENS Lyon)– F. Vivien (CR1 INRIA)

• Détachements, IE, ATER, postdocs, invités – P. Combes (IE INRIA ACI GRID ASP , jusqu’à Sept. 03) – H. Dail (IE INRIA, à partir de Janv.03)

– G. Utard (Det. INRIA, jusqu’à Sept. 03) – A. Su (Posdoc INRIA, à partir de Janv.03)

– C. Pera (IE ENS RNTL GASP, , jusqu’à Juin. 04) – M. Colin (Postdoc INRIA, jusqu’à Sep. 04)

– C. Koch Hoffer (IE INRIA VTHD++, jusqu’à Sept. 03)

• Doctorants– S. Dahan (B), V. Garonne (M), A. Guermouche, B. Del Fabro (B), L. Marshall,

P. Kaur Chouhan, A. Legrand, M. Quinson (jusqu’à Sept. 03), H. Renard, A. Vernois

• Collaborateurs extérieurs– J.-M. Nicod (MdC Besançon)– L. Philippe (Prof. Besançon)

Page 4: Algorithmique pour les plateformes distribuées et hétérogènes

4Frédéric Desprez – ACI GDS – 22/09/03

Introduction et fondements

Page 5: Algorithmique pour les plateformes distribuées et hétérogènes

5Frédéric Desprez – ACI GDS – 22/09/03

Hétérogénéité– Réseaux (couches de communications multi-protocoles), processeurs,

hiérarchies mémoire profondes– Équilibrage des charges (ordonnancement)– Distribution des données (statique et dynamique)– Évaluation des performances, modélisation des architectures– Simulation

Dynamicité– Découverte de l’architecture– Équilibrage des charges (ordonnancement)– Distribution des données– Évaluation des performances, modélisation– Informations sur la charge en temps réel– Réactivité !

Caractéristiques des plateformes cibles

Page 6: Algorithmique pour les plateformes distribuées et hétérogènes

6Frédéric Desprez – ACI GDS – 22/09/03

Nouveau projet GRAAL (GRids And ALgorithms)

• Focalisation sur les problèmes algorithmiques dans les environnements hétérogènes et distribués– Algorithmique, placement de données et ordonnancement– Algorithmique pour le creux– Approche client-serveur pour l’exécution distribuée

• Mots-clés:

algorithmique + bibliothèques + applications

sur les architectures hétérogènes et distribuées

• Un des 5 challenges de l’INRIA : « Maîtriser l’infrastructure numérique en sachant programmer, calculer et communiquer sur l’Internet et sur des réseaux hétérogènes »

Page 7: Algorithmique pour les plateformes distribuées et hétérogènes

7Frédéric Desprez – ACI GDS – 22/09/03

Algorithmique et ordonnancement

Y. Robert, F. Vivien

Page 8: Algorithmique pour les plateformes distribuées et hétérogènes

8Frédéric Desprez – ACI GDS – 22/09/03

Algorithmique et ordonnancement : Objectifs

• Nécessité d'une approche théorique malgré la difficultédes problèmes d'ordonnancement (minimisation du temps d'exécution)

• Injecter une connaissance statique dans un environnement essentiellement dynamique

• Étudier l'impact des nouveaux paramètres architecturaux : hétérogénéité, volatilité, hiérarchie

• Évaluation des stratégies : rejouer/comparer les heuristiques contre une même charge, simulée mais réaliste

Page 9: Algorithmique pour les plateformes distribuées et hétérogènes

9Frédéric Desprez – ACI GDS – 22/09/03

Algorithmique et ordonnancement : Résultats (1/2)

ALGORITHMIQUE

– Extension de ScaLAPACK aux grappes hétérogènes

– Nouveaux résultats de complexité

– Redistribution face aux variations de vitesse

– Publications marquantes : IEEE TC, IEEE TPDS, livre ALgoPar

DIVISIBLE LOAD

– Maître-esclave hétérogène

– Algorithme multi-round : premier résultat de complexité

– Publications marquantes : IEEE TPDS, Parallel Computing

– Collaboration UCSD : H. Casanova

Page 10: Algorithmique pour les plateformes distribuées et hétérogènes

10Frédéric Desprez – ACI GDS – 22/09/03

Algorithmique et ordonnancement : Résultats (2/2)

ORDONNANCEMENT EN REGIME PERMANENT• Distribution optimale de tâches indépendantes sur une plateforme complexe• Extension au parallélisme mixte• Approche féconde : nombreux travaux en cours• Publications marquantes : IPDPS, journaux à paraître• Collaboration UCSD : L. Carter, J. Ferrante

SimGrid• Extension à un ordonnanceur distribué• Découverte et modélisation des réseaux• V2 du logiciel disponible librement

Page 11: Algorithmique pour les plateformes distribuées et hétérogènes

11Frédéric Desprez – ACI GDS – 22/09/03

Algorithmique et ordonnancement : Perspectives

ALGORITHMIQUE

– Grappes de grappes

– Équilibrage de charge avec partage de bande passante dans les réseaux

ORDONNANCEMENT

– Heuristiques hiérarchiques et intégration DIET

– Boîte-à-outils maître-esclave hétérogène

– Tâches partageant des fichiers

– Réplication pour la tolérance aux pannes

Page 12: Algorithmique pour les plateformes distribuées et hétérogènes

12Frédéric Desprez – ACI GDS – 22/09/03

Algorithmique pour le creux

J.-Y. L’Excellent, G. Utard

Page 13: Algorithmique pour les plateformes distribuées et hétérogènes

13Frédéric Desprez – ACI GDS – 22/09/03

Méthodes directes pour la résolution de systèmes linéaires creux de grande taille

• Méthodes directes (ex: multifrontale)– A = LU ou LDLT (Gauss)– Résolution : Ly = b puis Ux = y– Très robustes si pivotage numérique ( structures de données dynamiques)

• Heuristiques de renumérotation

• Approches dynamiques (placement, ordonnancement)– Structures de données dynamiques– Dynamicité liée aux architectures parallèles actuelles

Simulation d’un phénomène physique

Résolution d’un système linéaire creux Ax=b

Remplissage

Matrice initiale

Page 14: Algorithmique pour les plateformes distribuées et hétérogènes

14Frédéric Desprez – ACI GDS – 22/09/03

Méthodes directes : Axes de recherche (1/2)

• Étude des techniques de renumérotation les plus récentes– AMD, AMF, SCOTCH (ScAlApplix), PORD (Univ of Paderborn), METIS (Univ of

Minnesota)– Impact sur le graphe de dépendance des tâches– Impact sur la mémoire– Impact sur les performances et le parallélisme

• Ordonnancements dynamiques et équilibrage de charge– Grappes de multiprocesseurs– Ordonnanceurs pour optimiser les accès mémoire– Extension aux architectures plus hétérogènes

• Approches out-of-core Faire face aux défis de la simulation (taille croissante des problèmes)– Factorisation + résolution (anticiper la lecture des facteurs)– Très lié aux aspects ordonnancement

Page 15: Algorithmique pour les plateformes distribuées et hétérogènes

15Frédéric Desprez – ACI GDS – 22/09/03

Méthodes directes : Axes de recherche (2/2)

• Accès à nos techniques de résolution au travers de la grille– Mise en place en environnement client-serveur (avec DIET)– Site d’expertise (portail Web) avec comparaison à distance d’une large gamme de

solveurs creux (ACI GRID TLSE)

• Expérimentation et validation des recherches sur des problèmes industriels de grande taille– Grâce à la plateforme logicielle MUMPS, diffusée dans l’industrie: Boeing, EADS,

CEA, Dassault, …– Rester à l’écoute des besoins des utilisateurs numériciens– Maintenir une plateforme d’expérimentation compétitive

• Publications– SIAM J. Matrix Analysis and Applications, ACM Trans. Math. Software, Comput.

Methods Appl. Mech. Eng., Parallel Computing, IPDPS

• Collaborations– ENSEEIHT-IRIT, CERFACS, PARA//AB (Norvège), NERSC (Berkeley)

Page 16: Algorithmique pour les plateformes distribuées et hétérogènes

16Frédéric Desprez – ACI GDS – 22/09/03

Méthodes directes : Perspectives

• Poursuivre les collaborations industrielles– accès à des problèmes réels– contrats d’étude

• Algorithmique numérique pour le creux:– out-of-core et liens avec l’ordonnancement– couplage avec des méthodes itératives– phase d’analyse symbolique parallèle, etc.

• Environnements très hétérogènes– processeurs/réseaux/mémoire– ordonnancements mixtes statiques/dynamiques

• Utilisation des ressources de la grille– accès à distance aux solveurs– valorisation de nos recherches (aspect vitrine)

Algorithmique numérique pour le creux,

… en ayant pour objectif la grille

Page 17: Algorithmique pour les plateformes distribuées et hétérogènes

17Frédéric Desprez – ACI GDS – 22/09/03

Approche client serveur pour la simulation

E. Caron, F. Desprez, J.-M. Nicod, L. Philippe

Page 18: Algorithmique pour les plateformes distribuées et hétérogènes

23Frédéric Desprez – ACI GDS – 22/09/03

• Scilab//– Version parallèle de Scilab (PVM, PBLAS, ScaLAPACK, NetSolve, DIET)– Surcharge des opérateurs

• DIET– Toolkit pour applications utilisant des serveurs de calcul distribués– API pour l’ajout de nouvelles applications– FAST (Fast Agent System Timer) pour l’évaluation de la plateforme

• MUMPS – Solveur creux par méthode multifrontale– Collaboration avec le CERFACS, l’ENSEEIHT-IRIT et PARA//AB– Plateforme d’expérimentation et de valorisation

• SimGrid – Toolkit de simulation à événements discrets pour la simulation d’heuristiques

d’ordonnancement– Insertion de traces réelles – Amélioration dans GRAAL (simulation d’agents communicants)– En collaboration avec UCSD

Logiciels

Page 19: Algorithmique pour les plateformes distribuées et hétérogènes

24Frédéric Desprez – ACI GDS – 22/09/03

• ARC INRIA RedGRID : redistribution de données en environnement hétérogène• ACI Grid

– ASP : déploiement d’applications sur plateforme DIET– TLSE : site d’expertise pour les matrices creuses– DataGRAAL : gestion de données dans les grilles– CGP2P : approche calcul global (XtremWeb)– GRIPPS : recherche de motifs en bioinformatique– GRID2 : animation– ARGE : fédération des travaux dans le grand est

• ACI Grandes Masses de Données – GDS : Gestion de données à grande échelle– Grid Explorer Plateforme de simulation

• RNTL GASP : développement de la plateforme DIET (avec Sun Labs Europe)• RNRT VTHD++ : validation de la plateforme réseau avec nos applications• PSMN et Fédération lyonnaise de calcul

• En cours de soumission : GRID 5000, RNTL eGuilde

Contrats et projets nationaux

Page 20: Algorithmique pour les plateformes distribuées et hétérogènes

25Frédéric Desprez – ACI GDS – 22/09/03

• NSF/INRIA – University of Minnesota, University of Indiana, NESRC, ScAlApplix, ALADIN, ENSEEIHT-IRIT

– préconditionneurs parallèles– University of Tennessee

– environnements pour la grille– University of California San Diego

– ordonnancement hétérogène

• Équipe Associée INRIA– GRAIL (UCSD) – Ordonnancement pour les plateformes hétérogènes– Simulation et validation de DIET avec SimGrid– Échange de chercheurs et organisation workshop

• STAR Korée– Déploiement de DIET sur une grille nationale + applis

• Programme Franco-Bavarois– LRR Lab., TUM (Munich)– Monitoring grille et application de bioinformatique

• Réseau d’excellence – CoreGRID (6ème PRCD)

Contrats et projets nationaux, européens et internationaux

Page 21: Algorithmique pour les plateformes distribuées et hétérogènes

26Frédéric Desprez – ACI GDS – 22/09/03

• Laboratoires étrangers– University of Tennessee Knoxville, USA– University of California San Diego, USA– NESRC, Lawrence Berkeley Laboratory, USA– PARALLAB, University of Bergen, Norvège– TUM Munich, Allemagne– University of Sains, Malaisie

• Projets INRIA – APACHE (Rhône-Alpes) – ARES (Rhône-Alpes)– RESO (Rhône-Alpes)– Résédas/ALGORILLE (Lorraine),– ALADIN (IRISA)– PARIS (IRISA), – Métalau (Rocquencourt)– ScAlApplix (Futur)

Collaborations nationales et internationales

• Laboratoires français

– Université de Franche-Comté

– LaRIA (Amiens)

– ENSEEIHT-IRIT, CERFACS (Toulouse)

– LSIIT (Strasbourg)

– IBCP

– PSMN

Page 22: Algorithmique pour les plateformes distribuées et hétérogènes

27Frédéric Desprez – ACI GDS – 22/09/03

• APACHE (INRIA Rhône-Alpes) - Collaboration existante avec l’équipe de D. Trystram autour de l’ordonnancement- Intérêt pour le déploiement automatique de logiciels

• SARDES (INRIA Rhône-Alpes)- Utilisation des résultats de SARDES autour des intergiciels pour les plateformes

distribuées- ObjectWeb

• PARIS (INRIA-IRISA)- Réutilisation de leurs développements autour de Grid Enabled Corba- Plusieurs collaborations en cours (ARC INRIA, ACI GMD)

• ALGORILLE (Lorraine)- Approches différentes (modélisation des applications vs heuristiques d’ordo)- Plusieurs collaborations en cours (ARC INRIA, ACI GRID, RNTL)

• Grand Large (Futur)- Approches différentes (calcul global dans son ensemble pour Grand Large)- Collaborations existantes (CGP2P) et possibles (ordonnancement, sécurité, tolérance

aux pannes, découverte de services)• ScAlApplix (Futur)

- Approches différentes (ordonnancement statique vs dynamique), autres applications- Collaborations existantes (MUMPS/Pastix, renumérotations, ARC INRIA)

Positionnement au sein de l’INRIA

Page 23: Algorithmique pour les plateformes distribuées et hétérogènes

28Frédéric Desprez – ACI GDS – 22/09/03

Conclusions

Page 24: Algorithmique pour les plateformes distribuées et hétérogènes

29Frédéric Desprez – ACI GDS – 22/09/03

Conclusions

• Des aspects intergiciels pour les plateformes distribuées et hétérogènes ….

• … aux aspects fondamentaux de l’algorithmique parallèle hétérogène et de l’ordonnancement

• Implications importantes dans les projets de grilles nationaux, européens et internationaux

• Visibilité nationale et internationale

• Rester proche des applications: calcul numérique « classique » mais aussi d’autres domaines (data-intensive)

• Collaborations industrielles autour des grilles de calcul

Page 25: Algorithmique pour les plateformes distribuées et hétérogènes

30Frédéric Desprez – ACI GDS – 22/09/03

But ultime

• Problem Solving Environments– Plus de transparence, généricité, sécurité– Unification des couches logicielles (Grid Forum)– Couplage algorithmique et modèles avec les supports d’exécution et les

architectures– Pouvoir traiter à la fois les données et les calculs

Virtual Data Tools Request Planning and Scheduling Tools

Request Execution Management Tools

Transforms

Distributed resources(code, storage,computers, and network)

Resource Management

Services

Resource Management

Services

Security and Policy

Services

Security and Policy

Services

Other Grid Services

Other Grid Services

Interactive User Tools

Production Team

Individual Investigator Other Users

Raw data source

Page 26: Algorithmique pour les plateformes distribuées et hétérogènes

31Frédéric Desprez – ACI GDS – 22/09/03

Domaines d’applications

• Applications des solveurs creux

• Dynamique moléculaire

• Modèles numériques de terrain

• Simulation de circuits électroniques

• Biochimie

• Physique

• Bioinformatique

• Compilation à distance