Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.

Slides:



Advertisements
Présentations similaires
Cilia, un framework de médiation ouvert, léger, multi-personnalités
Advertisements

Karima Boudaoud, Charles McCathieNevile
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
SYSTEMES DE CONTRÔLE – COMMANDE ET INFORMATIQUE DISTRIBUEE TEMPS REEL
Réflexivité et réseaux d’ information
Eclipse Plug-ins Factory
Introduction : plasticité des IHMs – Page 1 IHM et plasticité 1 IHM et Différents supports Différents utilisateurs Différents environnements Problématique.
Tolérance aux défaillances de logiciel
Projet n°4 : Objecteering
Chantal Taconet, Erik Putrycz, Guy Bernard
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Le Grid Computing et son utilisation dans les entreprises et les industries Laurent CANTONE Résoul UNAL.
Object Management Architecture (OMA)
Composants Logiciels pour Îlots de Palettisation robotisés
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
Master Génie Biologique et Informatique, première année
1 Placement automatique des composants lors du déploiement dapplications à base de composants Abdelkrim Beloued Chantal Taconet, Dhouha Ayed, Guy Bernard.
CADeComp : plate-forme de déploiement sensible au contexte des applications à base de composants Dhouha Ayed, Chantal Taconet et Guy Bernard Ma pre porte.
Modèle de coût algorithmique intégrant des mécanismes de tolérance aux pannes Samir Jafar, Thierry Gautier, Jean Louis Roch Laboratoire ID-IMAG Equipe.
D1 - 01/03/2014 Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
B. Del-FabbroCFSE05LIFC p.1 Data Tree Manager : Un service de gestion des données persistantes pour le calcul ASP sur la grille Bruno DEL-FABBRO LIFC Besançon,
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
TP 3-4 BD21.
BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés,
Thème « Modélisation comportementale des Systèmes critiques »
1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
Sélection automatique d’index et de vues matérialisées
Introduction aux services WEB
Etude des Technologies du Web services
Architecture de grille générique, multi-
XML-Family Web Services Description Language W.S.D.L.
le profil UML en temps réel MARTE
JAVASERVER FACES Un framework Java pour le développement Web.
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Chaire UNESCO - Calcul numérique intensif
Calcul distribué pour l'imagerie médicale
Programmation Approche composants Ing5 SI
DeltaPROD Suivi des interventions Gestion de configuration
Contribution du projet PARIS Christian Pérez Réunion LEGO LIP, ENS Lyon 10 février 2006.
Calculatrice Financière Android
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
Présentation du mémoire
Universté de la Manouba
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
WP2 Modèles de programmation
DIET Dashboard Meeting LEGO 11 déc 2006
Patrons de conceptions de créations
Réunion #3 18/09/2006. E. Caron - Réunion #3 - 18/09/06 Planning 10h - 10h30Accueil des participants 10h h40 Informations générales sur LEGO [Eddy.
LEGO – Rennes, 18 Septembre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de.
Nouvelles de PARIS et État d’avancement des briques Christian Perez – Toulouse – 22 octobre 2008.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
GDS – Paris, 13 Octobre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de M2RI.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
Supports de formation au SQ Unifié
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Mise en place d’une plate-forme d’expérimentation d’applications adaptables à partir de composants Encadreurs : Mireille Blay-Fornarino Anne-Marie Dery-Pinna.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction à la plateforme .NET
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Mastère Professionnel Systèmes de Communication et Réseaux
Les différents modèles d’architecture technique
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Un service de partage de données pour DIET : GDS basé sur JuxMem Mathieu Jan Projet PARIS Lyon, 5 décembre 2003.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
1 Journee gdr COSMAL 27/01/2009 Exécution Distribuée et Agile de Compositions de Services Françoise Baude & Virginie Legrand
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Transcription de la présentation:

Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO

Rennes, le 18 septembre Plan Contexte –Paradigme maître-travailleur –Modèles de composants Applications maître-travailleur et modèles de composants –Limitations des modèles de composants existants Proposition dun modèle générique –Composition abstraite –Intégration dun mécanisme de transfert de requêtes Cas détude: modèle de composants CORBA et DIET Conclusions et perspectives

Rennes, le 18 septembre Paradigme maître-travailleur worker Master worker Workers collection Requests transport Scheduling Fault tolerance Plusieurs calculs simultanés et indépendants (boucle ~ForAll) Environnements/API dédiés –BOINC, XTremWEB, –DIET, NetSolve, Nimrod/G,...

Rennes, le 18 septembre Caractéristiques des environnements maître-travailleur Scalables Politiques de transfert de requêtes Gestion transparente du transport des requêtes API Dédiées Seul le paradigme maître-travailleur est supporté u PrecipitationSorption Relargage Convection Dispersion Aqueous Reactions Gaz-liquid exchange Dissolution Biology Applications multi-paradigmes!!! Hydrologie

Rennes, le 18 septembre Vers la programmation à base de composants Challenges –Simplifier la structure et la programmation –Indépendance du type de ressources dexécution Processeurs multi-core Machines SMP Clusters Grilles u Mod è les de composants

Rennes, le 18 septembre Modèles de composants Composant logiciel PORTS FOURNI PORTS REQUIS (interfaces client) (interfaces serveur) Boite noire Ports –Invocation de méthodes, événement/messages/streams Plusieurs modèles de composants –CORBA Component Model/OMG (CCM) –Common Component Architecture/CCA Forum (CCA) –Fractal/ObjectWeb –Etc.

Rennes, le 18 septembre Modèles de composants Assemblage/composition –Instances de composants et connexions –Architecture Description Language (ADL) CCM, Fractal –Dynamique CCA, CCM, Fractal Déploiement –Installation –Configuration Connexions ADL instanceComp: a: A, b: B, c: C, d: D; connections: a.pA1 b.pB; c.pC d.pD2; d.pD1 a.pA2; a b c pA1 pB pC pD2 d pD1 pA2

Rennes, le 18 septembre Exemple dapplication maître-travailleur master interface Compute { long f (in long value); } ; Master: ForAll i= 0 to N { call f (..) on a worker through yellow port; } worker Worker: long f (long value) { // computation return res; }

Rennes, le 18 septembre Limitations des modèles de composants Différente infrastructures –Multi-core, SMP, clusters, grilles, etc. Propriétés dépendantes des ressources –Nombre de travailleurs –Transport de requêtes et politique dordonnancement W W worker master transp. req. W W worker A la charge du programmeur –Complexe –Non transparence master W W worker W W

Rennes, le 18 septembre Objectifs Indépendance de toute infrastructure de ressources Transparence –Gestion du nombre de travailleurs –Gestion du transport des requêtes et ordonnancement A linitiative du système –Adaptation du nombre de travailleur au ressources utilisées –Choix dune politique dordonnancement Réutilisation des environnements maître-travailleur existant

Rennes, le 18 septembre Notre modèle générique

Rennes, le 18 septembre Idée générale Round-Robin Deployment environment Système (framework) Round-Robin

Rennes, le 18 septembre Collection de composants Port fourni exposé worker W1 Wn W2 Wi Collection à lexécution Instanciation Type1Type3 Type2 Type1 T1x Type2 T2y Type3 T3z Instanciation Définition dune collection

Rennes, le 18 septembre Assemblage abstrait Composition de composants avec collections Composition de composants m Type1Type3 Type2 X

Rennes, le 18 septembre Assemblage abstrait -> assemblage concret Vue programmeur Collection binding master worker Exposed provided port Round-Robin Vue système/plateforme Resources infrastructure #workers + Pattern selection Set of request transport mechanism patterns 1.Random 2.Round-Robin 3.NetSolve 4.Diet

Rennes, le 18 septembre Patrons de transport de requêtes w w w M Round-Robin / Random LA M w w w MA Patron a base de composant Ordonnancement hiérarchique Patron DIET M Random w w Round-Robin w w

Rennes, le 18 septembre Projection sur CCM

Rennes, le 18 septembre Extension de CCM Spécification –Définition des composants maître et travailleur Interface Description Language (IDL3) Définition dune collection en 2 étapes –Vue externe: extension IDL3 –Contenu et bindings: Collection Description Language (CDL) en format XML interface Compute {..} ; component master { uses Compute m_port; }; component worker { provides Compute w_port; }; collection coll { provides Compute c_port; }; c_port worker <internPort elemType=worker port=w_port"/> masterworker w_port m_port

Rennes, le 18 septembre Implémentation des composants master interface Compute { long f (in long value); } ; Master: ForAll i= 0 to N { call f (..) on a worker through yellow port; } worker Worker: long f (long value) { // computation return res; } Pas dimpacte sur limplémentation

Rennes, le 18 septembre Assemblage abstrait vers assemblage concret Assemblage abstrait –Extension de la DTD de lADL de CCM Assemblage abstrait -> assemblage concret –Actuellement Manuellement : transformation de documents XML –Future Outil de déploiement ADAGE (plugin) –Entrées ADL abstrait sous format XML Patrons de politique de transport de requêtes –Sortie ADL concret sous format XML prêt à être déployé Round-Robin

Rennes, le 18 septembre Utilisation de DIET (stage)

Rennes, le 18 septembre Intégration de Diet (1/2) LA MA maître glue client / client Diet glue serveur / serveur Diet travailleurs Objectif –Transfert des requêtes avec Diet –API Diet transparente au programmeur Idée –Coté maître Traduire un appel de méthode sur un port en une requête Diet –Coté travailleur (le contraire) Une proposition –Pseudo composants «glue»

Rennes, le 18 septembre Optimiser les indirections Génération automatique des entités «glue» –A partir des prototypes de fonction (IDL3) Questions ouvertes (1/2) MA

Rennes, le 18 septembre Déploiement –Intégration ADAGE + GoDiet –Entrée Description du patron associé à la structure de Diet –ADL concret Encapsuler les entités DIET dans des composants ADL multi-entités : composants, processus, etc. Questions ouvertes (2/2) LA MA

Rennes, le 18 septembre Conclusions Améliorer le support du paradigme maître- travailleur dans les modèles de composants –Indépendance des ressources –Adaptation du nombre de travailleurs et choix dune politique de transport de requêtes par le système Niveau dabstraction plus élevé –Collections, ADL abstrait, patrons Support manuel de Diet –Entités «glue»

Rennes, le 18 septembre Perspectives Mesures de performance –En déduire le type dapplication à cibler Etude de la dynamicité: ajout de travailleurs (en cours B. Daix) –Support dans ADAGE Répondre aux questions ouvertes, principalement sur le déploiement

Rennes, le 18 septembre Intégration ADAGE + GoDiet Description du patron associé à la structure de Diet ADL concret –ADL multi-entités : composants, processus, etc. –Encapsuler les entités DIET dans des composants Autres –Optimiser les indirections –Génération automatique des entités «glue» A partir des prototypes de fonction (IDL3) Questions ouvertes MA