de l abstraction
play

De labstraction des modles de composants logiciels pour la - PowerPoint PPT Presentation

De labstraction des modles de composants logiciels pour la programmation dapplications scientifiques distribues Hinde Lilia BOUZIANE quipe-projet PARIS Centre INRIA Rennes - Bretagne Atlantique / IRISA Universit Rennes 1


  1. De l’abstraction des modèles de composants logiciels pour la programmation d’applications scientifiques distribuées Hinde Lilia BOUZIANE Équipe-projet PARIS Centre INRIA Rennes - Bretagne Atlantique / IRISA Université Rennes 1 Encadrants : Thierry PRIOL & Christian PEREZ Hinde Bouziane – soutenance de thèse – le 29 février 2008

  2. Plan � Contexte et problématique � Calcul scientifique � Ressources matérielles � Problématique � Analyse et objectifs � Limitations des modèles de composants � Objectifs � Méthodologie d’abstraction � Contributions : modèles abstraits � Paradigme maître-travailleur � Assemblage spatio-temporel � Partage de données � Conclusions et perspectives Hinde Bouziane – soutenance de thèse – le 29 février 2008 2

  3. Le calcul scientifique � Complexes � Taille � Hétérogénéité � Disciplines � Langages � Multi-paradigmes � Gourmandes en puissance Climatologie : couplage � Calcul océan-atmosphère � Stockage Mécanique Optique Thermique Dynamique Traitement d’images : analyse Conception satellite : multi-physique de mouvements et trajectographie Hinde Bouziane – soutenance de thèse – le 29 février 2008 3

  4. Ressources matérielles � Diverses � Complexes multi-cœurs � Nature grille distribuée/parallèle � Hétérogénéité SAN � Matérielle � Logicielle (OS, …) visualisation � Volatilité grappe hétérogène � Partage SAN WAN � ... LAN grappe homogène supercalculateur Hinde Bouziane – soutenance de thèse – le 29 février 2008 4

  5. Problématique Mécanique Optique programmer simplement � Réutilisation � Assemblage Thermique Dynamique programmer indépendamment des ressources SAN � Portabilité � Efficacité WAN SAN LAN de calcul Hinde Bouziane – soutenance de thèse – le 29 février 2008 5

  6. Modèles de composants logiciels � Bibliographie � CCA – Common Component Architecture (CCA Forum) � Calcul haute performance � CCM – CORBA Component Model (OMG) � Applications distribuées hétérogènes � GCM – Grid Component Model (CoreGrid) � Basé sur Fractal � Fractal (France télécom & INRIA) � Système complexes (systèmes d’exploitation) � SCA – Service Component Architecture (OSOA group) � Applications orientées services � Grid.it / ASSIST (UNIPI) � … Hinde Bouziane – soutenance de thèse – le 29 février 2008 6

  7. Composant logiciel (1/2) PORTS PORTS Composant FOURNIS REQUIS logiciel (interfaces serveur) (interfaces client) � Boite noire � Ports � Invocation de méthodes (CCM, CCA, Fractal/GCM, SCA) � Événements (CCM) � Flux de données (Grid.it/ ASSIST) � Passage de messages (Darwin) � Passage de documents (SCA) � … � Plusieurs implémentations � Différents algorithmes, langages, OS, processeurs, etc. Hinde Bouziane – soutenance de thèse – le 29 février 2008 7

  8. Assemblage � Assemblage pA1 pB b � Instances de composants et pD1 a connexions pA2 d � Architecture Description pD2 c Language (ADL) � CCM, Fractal pC � Dynamique (API) � CCA, CCM, Fractal ADL instanceComp: a: A, b: B, c: C, d: D; connections: a.pA1 <-> b.pB; c.pC <-> d.pD2; d.pD1 <-> a.pA2; Hinde Bouziane – soutenance de thèse – le 29 février 2008 8

  9. Plan � Contexte et problématique � Calcul scientifique � Ressources matérielles � Problématique � Analyse et objectifs � Limitations des modèles de composants � Objectifs � Méthodologie d’abstraction � Contributions : modèles abstraits � Paradigme maître-travailleur � Assemblage spatio-temporel � Partage de données � Conclusions et perspectives Hinde Bouziane – soutenance de thèse – le 29 février 2008 9

  10. Limitations de l’existant � Modèles d’assemblage proches du matériel � Assemblage dans l’espace réseau réseau - Dépendance vis-à-vis des ressources - Complexité de conception A B C - Paradigmes parallèles (ex. maître-travailleur) � Comportement masqué dans l’assemblage A B C - Surconsommation des ressources étape1 étape2 étape3 A A B B s’exécutant C C actif t Hinde Bouziane – soutenance de thèse – le 29 février 2008 10

  11. Objectifs de la thèse � Séparer la conception des applications des ressources � Portabilité � Pouvoir adapter une application à différents types de ressources (efficacité de calcul) � Se concentrer sur les aspects métiers � Automatiser la gestion des aspects non-fonctionnels PORTS PORTS � Modèle générique FOURNIS REQUIS Hinde Bouziane – soutenance de thèse – le 29 février 2008 11

  12. Abstraction & modèles de composants � Composant (suffisamment abstrait) � Communications � Modèles à mémoire distribuée � Point à point : appel de méthodes, évènements � Communications parallèles – MxN : GCM, GridCCM (thèse André Ribes - PARIS) � À la pair à pair (destinataire inconnu) : Darwin � Passage de documents : SCA � Modèles à mémoire partagée � Actuellement masqué dans l’implémentation des composants � Assemblage � Paradigme de programmation dans l’espace � Formes de parallélismes : maître-travailleur, diviser pour régner, décomposition géométrique, etc. � Paradigme de programmation dans le temps � Flot de données � Flux de travail (flot de contrôle et flot de données) Hinde Bouziane – soutenance de thèse – le 29 février 2008 12

  13. Abstraction & modèles de composants � Composant (suffisamment abstrait) � Communications � Modèles à mémoire distribuée � Point à point : appel de méthodes, évènements � Communications parallèles – MxN : GCM, GridCCM (thèse André Ribes - PARIS) � À la pair à pair (destinataire inconnu) : Darwin � Passage de documents : SCA � Modèles à mémoire partagée � Actuellement masqué dans l’implémentation des composants � Assemblage � Paradigme de programmation dans l’espace � Formes de parallélismes : maître-travailleur , diviser pour régner, décomposition géométrique, etc. � Paradigme de programmation dans le temps � Flot de données � Flux de travail (flot de contrôle et flot de données) Hinde Bouziane – soutenance de thèse – le 29 février 2008 13

  14. Plan � Contexte et problématique � Calcul scientifique � Ressources matérielles � Problématique � Analyse et objectifs � Limitations des modèles de composants � Objectifs � Méthodologie d’abstraction � Contributions : modèles abstraits � Paradigme maître-travailleur � Assemblage spatio-temporel � Partage de données � Conclusions et perspectives Hinde Bouziane – soutenance de thèse – le 29 février 2008 14

  15. � Modèles abstraits pour � Le paradigme maître-travailleur � Une composition spatio-temporelle (STCM) � Le partage de données Un modèle abstrait pour le paradigme maître-travailleur � Paradigme maître-travailleur � Limitations dans les modèles de composants existants � Un modèle abstrait générique � Évaluation Hinde Bouziane – soutenance de thèse – le 29 février 2008 15

  16. Paradigme maître-travailleur Maître Trav. Trav. Trav. Collection travailleurs Transport requêtes Ordonnancement Tolérance aux fautes Trav. � Plusieurs calculs indépendants (boucle ~ForAll) � Environnements/API dédiés � GridRPC : DIET, NetSolve, Ninf-G, … � Desktop Grid : BOINC, XtremWEB, … Hinde Bouziane – soutenance de thèse – le 29 février 2008 16

  17. Caractéristiques des environnements maître-travailleur � Politiques avancées de transfert de requêtes � Gestion transparente des aspects non-fonctionnels � APIs dédiées � Paradigmes de programmation limités Mécanique Optique M-W Thermique Dynamique Hinde Bouziane – soutenance de thèse – le 29 février 2008 17

  18. Assemblage d’une application maître- travailleur dans les modèles de composants � Considérations non fonctionnelles � Dépendances vis-à-vis des ressources (A) W m W wi W W wi W m m W wi W W wj (B) (C) … Hinde Bouziane – soutenance de thèse – le 29 février 2008 18

  19. Idée générale Vue concepteur Vue système/plateforme ressources master d’exécution m # travailleurs Round-Robin + sélection patron worker w1 wi liste de patrons de w2 w5 transport de requêtes w3 w4 Collection 1. Random Assemblage 2. Round-Robin 3. NetSolve abstrait 4. Diet Hinde Bouziane – soutenance de thèse – le 29 février 2008 19

  20. Évaluation � Projection sur CCM � Application synthétique � Paramétrique � Variation du type et taille des requêtes (temps, données) � Implémentation des composants � OmniORB 4.1.0 � Ressources � Grappe : Rennes � AMD Opteron 246, 2Ghz � Gigabit Ethernet � Grid’5000 : 7 sites (jusqu’à 1025 processeurs) � 10 Gbit/sec � Déploiement avec ADAGE (PARIS) Hinde Bouziane – soutenance de thèse – le 29 février 2008 20

  21. Surcoûts d’utilisation de DIET � DIET (GRAAL - ENS/LYON ) maître � Env. hiérarchique pour grille Même � DIET comme patron 5 μ sec processus � Composants adaptateurs client � Implémentation DIET MA � CORBA � Comparaison avec utilisation LA LA LA classique serveurs � Surcoûts d’envoi d’une requête Même 5 μ sec � 1 travailleur : 10 μ sec processus travailleurs Hinde Bouziane – soutenance de thèse – le 29 février 2008 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend