JTE – 2 oct. 2001 DIET Une approche extensible pour les serveurs de calcul E. Caron, F. Desprez, M. Quinson, F. Suter INRIA Rhône-Alpes LIP ENS Lyon,

Slides:



Advertisements
Présentations similaires
Les Excel Services de Office 2007
Advertisements

Michel Cosnard et Thierry Priol INRIA Sophia Antipolis
Gabriel Antoniu IRISA / INRIA Rennes
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
La machine virtuelle virtuelle utopie et/ou réalité ?
ACI GRID Projet JE RESAM Support Réseau et Intelligence pour la Grille Coordinateur C. Pham, Univ. Lyon 1, INRIA RESO.
Introduction aux réseaux informatiques
Le serveur NAS Network Attached Storage, (NAS) désigne un périphérique de stockage relié à un réseau dont la principale fonction est le stockage de données.
Chantal Taconet, Erik Putrycz, Guy Bernard
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
DUDIN Aymeric MARINO Andrès
CLUSTERING Grappe d'ordinateurs.
Nicolas Galliot M2SIR David Raspilaire
Le Grid Computing et son utilisation dans les entreprises et les industries Laurent CANTONE Résoul UNAL.
Stockage dans DIET Groupe de travail du 16 décembre 2002.
Reference Model of Open Distributed Processing
Les jeux persistants massivement Multijoueurs : problèmes techniques Vincent Roudaut MASTER M2 ESTC/CAM
18 avril 2002réunion Datagrid France1 E-toile Plate-forme RNTL 2001 Environnement matériel et logiciel pour le développement et l expérimentation de grille.
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,
Jean-François Deverge, Sébastien Monnet

Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
Laboratoire d ’Interaction Collaborative, Téléformation, Téléactivités
Système de stockage réseaux NAS - SAN
Introduction aux Grilles de Calcul
Architecture de grille générique, multi-
Amélioration de la sécurité des données à l'aide de SQL Server 2005
Les Systèmes d’Exploitation
Chaire UNESCO - Calcul numérique intensif
Programmation Approche composants Ing5 SI
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.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Synthèse d’activités Présentation.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Réseau de stockage étendu
Mesure des performances WEB en introduisant un contrôle dadmission.
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
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.
Simulation de problèmes couplés d’hydro-géologie :
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
Globalisation des Ressources Informatiques et des Données Madeleine - Marcel Olivier Aumage Raymond Namyst LIP - ENS Lyon ens-lyon.fr Projet.
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.
Partage de mémoire à très grande échelle sur des réseaux pair-à-pair
Présentation de CORBA et de IIOP
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Épopée d’expériences DIET sur Grid5000
© OutilsInformatique, 2014 tous droits réservés 1.Définir des termes et concepts de la gestion de réseau. 2.Comprendre les avantages d’un réseau. 3.Comprendre.
LGI2P Centre de Recherche Projet PABADIS. LGI2P Centre de Recherche Groupe Heuristiques et Systèmes Complexes PABADIS : Plant Automation Based on Distributed.
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
Algorithmique pour les plateformes distribuées et hétérogènes
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
Plate-forme MIRAGE Méso-Informatique Répartie pour des Applications en Géophysique et Environnement.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Mastère Professionnel Systèmes de Communication et Réseaux
Étude d’un protocole de partage de travail entre systèmes Pair à Pair
GDS : Grid Data Service Gabriel Antoniu IRISA / INRIA Rennes Réunion de lancement du projet GDS de l’ACI Masses de Données 22 septembre 2003.
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Les différents modèles d’architecture technique
Déploiement LCG-2 Etat actuel au CC-IN2P3 Fabio Hernandez Centre de Calcul de l’IN2P3 Lyon, 22 juillet 2004.
Introduction aux solutions Microsoft pour le HPC.
COMPARAISON ENTRE GNUTELLA ET FREENET
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisé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.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Retour d'expérience de l'utilisation du cloud comme infrastructure de service Guillaume PHILIPPON.
Transcription de la présentation:

JTE – 2 oct DIET Une approche extensible pour les serveurs de calcul E. Caron, F. Desprez, M. Quinson, F. Suter INRIA Rhône-Alpes LIP ENS Lyon, France E. Fleury, E. Jeannot INRIA Lorraine LORIA Nancy, France S. Contassot, F. Lombard, J.-M. Nicod, L. Philippe LIFC Besançon, France

JTE – 2 oct Le futur du calcul parallèle : distribué et hétérogène Metacomputing/Grid Computing = Utiliser des ensembles distribués de plates-formes hétérogènes Le Network Computing aujourd’hui ! –Grappes de machines SMP avec des processeurs rapides, des réseaux rapides (et peu coûteux), des logiciels (pratiquement) matures De nombreux projets (Trop?) Cible: plusieurs applications dans de nombreux domaines (pas uniquement que des applications numériques ou embarrassingly parallel) Quelques problèmes importants: –algorithmiques (distribution des données, équilibrage des charges, algorithmes tolérants à la latence,...) –systèmes (administration, tolérance aux pannes, sécurité, localisation de ressources, …) –logiciels (intéropérabilité, réutilisation de code,...) èGrid forum INTRODUCTION

JTE – 2 oct Une idée à long terme pour le Metacomputing: louer de la puissance de calcul et de la capacité mémoire à travers l’Internet Très grand potentiel Nécessité d’avoir des Problem Solving Environments (PSEs) et des ASP (Application Service Provider) Les applications ont toujours besoin de plus de puissance de calcul et de capacité mémoire Certaines bibliothèques ou codes propriétaires doivent rester sur place Des données confidentielles ne doivent pas circuler sur le réseau è Utilisation de serveurs de calculs accessibles à travers une interface simple  Toujours difficiles à utiliser pour les non-spécialistes  Pratiquement pas de transparence  Les problèmes de sécurité et d’accounting ne sont généralement pas traités  Souvent des PSEs dépendants d’une application  Pas de standards (CORBA, JAVA/JINI, sockets, …) pour construire les serveurs de calcul INTRODUCTION, suite

JTE – 2 oct Network enabled solvers –Netsolve (University of Tennessee, USA) –NINF (Electrotechnical Lab, Umezono, JP) –Remote Computation System (ETH Zürich, CH) –Meta-NEOS (Argonne National Lab.) Problem Solving Environments –Information Power Grid (NASA) –Parallel Simulation User Environment (Univ. of Wales, UK) Accès à des serveurs via le Web –Virtual Distributed Computing Environment (Syracuse Univ.) –WebFLOW (Syracuse Univ.) De nombreux projets (visualisation distribuée, travail coopératif, éducation à distance, environnement de simulation dépendant d’applications,...) Efforts logiciels proches –GrADS, Globus, Legion, APPLEs, Nimrod-G, DISCWorld, CoG toolkit Projets proches

JTE – 2 oct AGENT(s) AC S1 S2 S3S4 Client A, B, C Réponse (C) S2 ! Requête Op(C, A, B) Big picture

JTE – 2 oct Sécurité –Comptes et accès utilisateurs –Transferts de données Tolérance aux pannes –Serveurs ou agents Intéropérabilité –Description de problèmes –Redistributions de données entre les serveurs Check-pointing –E/S parallèles rapides –Garbage collection Scalabilité –Hiérarchie de serveurs/d’agents Localisation de ressource –Matérielle et logicielles Ordonnancement –Ordonnancement on-line d’ordonnancements off-line Partage de serveurs entre des utilisateurs –Problèmes de sécurité –Lock/unlock, consistence de données, race conditions Evaluation de performances –Hétérogénéité –Systèmes batch Visualisation de données –Problèmes de scalabilité Problèmes reliés

JTE – 2 oct Idées –Scilab comme une première application cible –Pour simplifier l’utilisation de nouvelles bibliothèques (bibliothèques pour les problèmes manipulant des matrices creuses) –Pour bénéficier des développements actuels autour du metacomputing –Développer un toolkit pour les serveurs de calcul Premier prototype développé à partir de logiciels existants –Netsolve (Université du Tennessee) –NWS (UCSD et UTK) pour l’évaluation dynamique de performances –Nos développements sur les bibliothèques (routines de redistribution, solveurs creux, routines pour l’out-of-core) –LDAP pour la base de donnée logicielle et CORBA pour la gestion des serveurs Notre première vue des serveurs de calcul

JTE – 2 oct Ajouter des fonctionnalités à Netsolve pour notre application –Persistance des données sur les serveurs –Redistribution et parallélisme entre les serveurs –Meilleure évaluation des paires [routine, machine] pour les calculs à grain fin –Amélioration de l’ordonnanceur (tester des heuristiques d’ordonnancement on-line) –Base de donnée portable des bibliothèques disponibles (LDAP) Avoir une plate-forme d’expérimentation pour nos developpements –Approche à parallélisme mixte (parallélisme de données et parallélisme de tâches) –Heuristiques d’ordonnancement pour les tâches data-parallèles –Algorithmes parallèles sur des plates-formes hétérogènes –Evaluation de performances –Gestion des serveurs avec CORBA –Visualisation interactive de données distribuées NSF-INRIA avec l’Université du Tennessee Nos premiers buts

JTE – 2 oct Réseau rapide entre les URs INRIA (2.5 Gb/s) et plusieurs autres centres de recherche Connecter plusieurs grappes de PCs, SGI O2K, et des salles de réalité virtuelle Plate-forme de test pour nos développements Projet RNRT Plusieurs projets de metacomputing –objets CORBA parallèles, –environnements de metacomputing et couches de communication multi-protocoles, –serveurs de calculs, –Couplage de codes, réalité virtuelle,... VTHD

JTE – 2 oct Netsolve sur VTHD Agent ScilabClients Serveurs

JTE – 2 oct S2 S3 Système batch S1 Ord. local AGENT Ordon. Serveur de visualization BD logicielle (distribuée) BD de performances (distribuée) AGENT Ordon. AGENT Ordon. C, Fortran, Java Connexion directe Big picture améliorée

JTE – 2 oct Système de nommage de ressources logicielles Pour être capable de dire à l’ordonnanceur –Quels serveurs sont capables de réaliser quelle opération (en utilisant quelle bibliothèque) –Quels sont les utilisateurs de l’environnement (et les opérations qu’ils effectuent) –Où sont les données génériques Utilisation de LDAP (Lightweight Directory Access Protocol) Avantages et inconvénients de LDAP: Distribué Hiérarchique Protocole ouvert, standard  Optimisé pour la lecture (pas pour la mise à jour) SLiM: Scientific Libraries Metaserver

JTE – 2 oct Evaluation de performances sur la plate-forme pour être capable de trouver un serveur efficace (en tenant compte des coûts de redistribution et de calcul) sans tester toutes les configurations  base de données de performances pour l’ordonnanceur Basé sur NWS (Network Weather Service) Performances de calcul –charge, capacité mémoire et performances des queues de batch (dynamique) –Tests exhaustifs des bibliothèques disponibles (statique) Performances de communication –Etre capable de trouver le coût des redistributions de données entre deux serveurs en fonction de l’architecture réseau et des informations dynamiques –Bande-passante et latence (hiérarchique) Ensemble hiérarchique d’agents –Problèmes de scalabilité A B C FAST: Fast Agent’s System Timer

JTE – 2 oct Application cliente API de FAST Acquisition de données statiques Acquisition De données dynamiques FAST Soft. bas niveau LDAPBDBNWS... SLiM et FAST SLiM Machine Capacité mem. Vitesse CPU Système batch Réseau Bande-passante Latences Topologie Protocoles Calcul Capacité Temps d’exécution sur une archi. donnée Machine Statut (up ou down) Charge Mémoire Statut de la queue de batch Réseau Bande-passantes Latences

JTE – 2 oct Améliorations de NWS - temps de réponse

JTE – 2 oct Améliorations de NWS - collaboration avec l’ordonnanceur Exécution d’une tâche Temps idle

JTE – 2 oct Architecture générale de DIET Composants : CRD : Computational Resource Daemon SeD : Server Daemon LA : Leader Agent MA : Master Agent ReD : ReDirector Outils associés : SLiM : Scientific Libraries Metaserver FAST : Fast Agent’s System Timer

JTE – 2 oct MA ReD MA LA Architecture hiérarchique pour une meilleure scalabilité Informations distribuées dans l’arbre Ordonnanceurs plug-in Localisation du Master Agent le plus proche Connexion directe front end du serveur Master Agent Architecture hiérarchique pour VTHD

JTE – 2 oct Initialisation du système ReD C 1 - Enregistrement auprès du ReD 2 - Connexion du LA au MA LA 3 - Démarrage d’un SeD LA 4 - Ajout d’un second LA et de ses SeDs 5 - Interrogation du ReD 6 - Adresse du « meilleur » MA 7 - Connexion du client au MA MA

JTE – 2 oct Traitement d’une requête Client F(A,B) ? MA LA1LA2LA3 LA11LA12 S111S112S121 S122 S123 S21S31S32 ABF( ) F(A,B) NomDeProblème Attributs : param 1 … param n param 1 param n

JTE – 2 oct Évaluation des temps MA LA1LA2LA3 LA11LA12 S111S112S121 S122 S123 S21S31S32 A B F( ) MonNom Données : Localisation TempsVersMoi Localisation TempsVersMoi Calcul :Nom tCalc tComm Nom tCalc tComm Retour de toutes les informations provenant des serveurs Critère de choix : serveur le plus rapide – Autres critères possibles : le plus près (dans la hiérarchie), le moins chargé, le plus ou le moins spécialisé, le moins cher…

JTE – 2 oct Couches de communications Sockets Disponibilité, portabilité et performances Compatibilité et réutilisation (Ninf, NetSolve)  Pas toujours performant  Limitation par le système d’exploitation Réseau StubSkel Stub Interface Commune Interface Commune Code Commun Code Commun Sockets Composant 1 Composant 2 CORBA Interopérabilité, évolutivité, maintenabilité et performances Modèle client-serveur  Pas toujours disponible  Un peu lourd …

JTE – 2 oct Technologie Java technology pour le portal supercomputing –Utilisation de Jini pour l’enregistrement de serveurs, lookup service, … –Connexion Java/CORBA connexion pour de meilleures performances –Java/Jini/JMX, Sun Grid Engine Jini Lookup Service Service Registrations in Lookup Service... WWW Browser... Java program... Jini-enabled Connection Services Proxy Application Level Gateway Local ports Mobile client Computational server Proxy Registration La suite ?

JTE – 2 oct ACI GRID Grid-ASP Appli 1 : modélisation numérique de terrain (LST, ENS Lyon) Appli 2 : simulation de circuits électroniques (IRCOM) Appli 3 : chimie Appli 4 : physique (Lab. Physique Lyon 1, Lab. Physique ENS Lyon, LAN Lyon 1) Applications  CNES distribution Spot Image

JTE – 2 oct Développement d’un ensemble d’outils portables pour bâtir des environnements de type ASP Multi-applications, multi plate-formes et multi-interfaces Focalisation sur des problèmes tels que la localisation de ressources, l’ordonnancement, l’algorithmique, l’analyse de performances, les clients et les applications mobiles Intégration de CORBA et Java Validations sur diverses « vraies » applications Portabilité Open-source RNTL GASP Grid forum Conclusions et travaux futurs

JTE – 2 oct Sécurité –Comptes et accès utilisateurs –Transferts de données Tolérance aux pannes –Serveurs ou agents Intéropérabilité –Description de problèmes –Redistributions de données entre les serveurs Check-pointing –E/S parallèles rapides –Garbage collection Scalabilité –Hiérarchie de serveurs/d’agents Localisation de ressources –Matérielles et logicielles Ordonnancement –Ordonnancement on-line d’ordonnancements off-line Partage de serveurs entre des utilisateurs –Problèmes de sécurité –Lock/unlock, consistence de données, race conditions Evaluation de performances –Hétérogénéité –Systèmes batch Visualisation de données –Problèmes de scalabilité Travaux à court terme

JTE – 2 oct Stages DESS, DEA Postdocs ou ingénieurs de recherche sur les projets RNTL GASP, ACI Grid GridASP ou RNRT VTHD++ On embauche !

JTE – 2 oct Stages DESS, DEA Postdocs ou ingénieurs de recherche sur les projets RNTL GASP, ACI Grid GridASP ou RNRT VTHD++ On embauche !