Michel Cosnard et Thierry Priol INRIA Sophia Antipolis

Slides:



Advertisements
Présentations similaires
Web Intelligence Plate-forme Web Intelligence
Advertisements

Gabriel Antoniu IRISA / INRIA Rennes
Introduction aux environnements répartis
S.R.I. Systèmes et Réseaux Informatiques
Introduction aux réseaux informatiques
La sécurité en toute simplicité Solution daccès logique By ADDEXA.
Internet.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Conception de la sécurité pour un réseau Microsoft
Le Grid Computing et son utilisation dans les entreprises et les industries Laurent CANTONE Résoul UNAL.
Applications et Techniques
Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université Lumière Lyon.
PLAN du COURS Introduction Structure des Systèmes Informatiques
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


Programmes de Réservation
Système de stockage réseaux NAS - SAN
Organisation du système d’information comptable et de gestion
30/03/2017 Formation Plan 1.
Systèmes distribués C. Delporte-Gallet (ESIEE-IGM)
A la frontière entre WMS et TMS Une nouvelle génération d’applications qui font tomber les barrières : Vous voulez réduire le coût de.
Université Michel de Montaigne – Bordeaux 3 Département INFORMATIQUE
SECURITE DU SYSTEME D’INFORMATION (SSI)
Les Systèmes d’Exploitation
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Chaire UNESCO - Calcul numérique intensif
Lycée Louis Vincent Séance 1
~ Veille technologique ~ Les réseaux pair-à-pair
Un nouveau monde d’échange sur Internet ????
Les relations clients - serveurs
Services fournis par le SI et technologies associées
1 Grille de calcul et physique des particules Vincent Garonne CPPM, Marseille Novembre 2003 Contenu de la présentation Etat de lart : Grille de calcul.
Projet région Thématique prioritaire n°10 Calculs Scientifiques Logiciels Rhône-Alpes : Grille pour le Traitement dInformations Médicales (RAGTIME ?)
1 DataGRAAL DataGRid pour Animation et Applications à Large échelle Yves Denneulin IMAG-ID Pierre Sens LIP6 - INRIA.
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.
Qu’est ce qu’une grille ?
Informatique 1. Les applications de l’informatique
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
© 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.
Plate-forme MIRAGE Méso-Informatique Répartie pour des Applications en Géophysique et Environnement.
Modèles et protocoles de cohérence des données en environnement volatil Grid Data Service IRISA (Rennes), LIP (Lyon) et LIP6 (Paris) Loïc Cudennec Superviseurs.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Étude d’un protocole de partage de travail entre systèmes Pair à Pair
D. E ZEGOUR Institut National d ’Informatique
Le Traitement Informatique des Données Scientifiques Oleg LODYGENSKY Etienne URBAH LAL, Univ Paris-Sud, IN2P3/CNRS,
Séance 13 Internet.
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.
Architecture d’une application WEB Statique:
Résumé CHEP 2010 Distributed processing and analysis Grid and cloud middleware Thèmes : 1.
Les différents modèles d’architecture technique
1 Deux exemples de management (et d’organisation) de la recherche : le CNRS et l’INRIA Club EEA, Tours, 13 mai 2009.
COMPARAISON ENTRE GNUTELLA ET FREENET
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
1 Journee gdr COSMAL 27/01/2009 Exécution Distribuée et Agile de Compositions de Services Françoise Baude & Virginie Legrand
Projet GDS de l’ACI MD Projet PARIS IRISA, Rennes.
LA PRISE EN CHARGE DU TRAVAIL COOPÉRATIF
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Historique L’évolution des architectures du début à nos jours.
OPTION GÉNIE LOGICIEL. 2 OPTION GÉNIE LOGICIEL À L’ISEN-TOULON STÉPHANE VERA – ERIC RICHARD VENDREDI 6 JUIN 2014.
Proposition de possibilité d’évolution de nos spécialités Deux projets (liés) : Projet 1 : Informatique Computationnelle – Etudiants 4 e et 5 e IR Projet.
M2.22 Réseaux et Services sur réseaux
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
Transcription de la présentation:

Michel Cosnard et Thierry Priol INRIA Sophia Antipolis Introduction au tutoriel Globalisation des ressources informatiques et des données Michel Cosnard et Thierry Priol INRIA Sophia Antipolis Contenu de la présentation Grille informatique Les types de grilles informatiques et leur déploiement Quelques grands défis ACI Globalisation des ressources informatiques et des données (GRID)

Le concept de Grille Approche pour la distribution de la puissance électrique le réseaux électrique et la haute-tension

Le concept de Grille informatique (GRID) Approche pour la distribution de la puissance informatique le réseau Internet et la haute-performance (parallélisme et distribution)

Et ses différentes incarnations… Grid computing P2P WEB Internet computing Metacomputing Web services Global computing

Une tentative de classification Grille d’informations Faire partager la connaissance Grille de données Stockage distribué à grande échelle Grille de calcul Agréger la puissance de calcul Systèmes distribués ! * * «A distributed system is a collection of independent computers that appear to the users of the system as a single computer » Distributed Operating System. A. Tanenbaum, Prentice Hall, 1994

Modèles de déploiement Client Internet serveur Cache Proxy Client-serveur Centralisé ou Distribué Utilisation de caches pour éviter la congestion Information centralisée Pair-à-Pair (P2P) Chaque pair est à la fois client et serveur Distribution de la charge dans le réseau (si parité!) Information distribuée Zone de congestion Internet Client/ Serveur Client/ Serveur Client/ Serveur Client/ Serveur serveur serveur Client/ Serveur Client/ Serveur Zone de congestion Client/ Serveur Client/ Serveur Client/ Serveur

Modèle client/serveur pour les Grilles d’information : Le cas des sites WEB Sans doute la première incarnation du concept de grille Accès à l’information A partir d’une adresse http A partir d’un moteur de recherche Transparence lors de l’accès à l’information On ne sait pas toujours d’où vient l’information Moteur de Recherche Serveur Web Serveur Web Serveur Web Serveur Web Client

Modèle client/serveur pour les Grilles de données : Le cas NAPSTER Entre le client/serveur et le P2P Accès à des données via un site unique contenant un index Stockage de données Partage des données Données « inaltérables » Copies multiples sans aucun contrôle Limites de l’approche Plutôt du client/serveur que réellement P2P Serveur « attaquable » Par les tribunaux… Ou par d’autres… Utilisateur B Napster (Client + Serveur) Serveur Napster Association musique-IP Utilisateur A Napster

Modèle client/serveur pour les Grilles de calcul: l’Internet Computing Principe Des millions de PC en attente… Utilisation des cycles processeurs inutilisés (environ 47% en moyenne dans une entreprise *) via un économiseur d’écran Exemples SETI@HOME (ce n’est pas du P2P!) Recherche de signaux extra-terrestres 33.79 Teraflop/s (à comparer aux 12.3 Teraflop/s de l’ordinateur le plus puissant au monde au LLNL !) DECRYPTHON Etablir la carte des 500 000 protéines du vivant RSA-155 Casser des codes cryptographiques * d’après une enquête d’Omni Consulting Group

Modèle client/serveur pour les Grilles de calcul: Le metacomputing Principe Acheter du service de calcul sur l’Internet Service = applications préinstallées + calculateurs Exemples Netsolve (Univ. Tennessee) NINF (Univ. Tsukuba) DIET (ENS-Lyon/INRIA) Client Requête AGENT(s) S2 ! A, B, C Réponse (C) Op(C, A, B) S1 S2 S3 S4 Serveur Serveur Serveur Serveur

Modèle client/serveur pour les Grilles de calcul: Le grid computing Principe Utiliser un supercalculateur parallèle virtuel Faire exécuter ses applications sur des ressources distantes Exemples Globus Légion Unicore “10 GFlops, EOS data, 20 Mb/sec -- pour 20 minutes” Service d’information : localisation + sélection “Quels ordinateurs ?” “Quelle vitesse ?” “Disponibilité ?” Metacomputing Directory Service Courtier de ressource “20 Mb/sec” GRAM Allocateurs de ressources de GLOBUS “50 processeurs + stockage de 10:20 à 10:40 pm” GRAM GRAM GRAM Fork LSF EASYLL Condor etc.

Modèles de déploiement des grilles: le modèle distribué Pair-à-Pair Grille de données: Gnutella, Freenet Grille d’information: Recherche décentralisée à la google Grille de calcul: CG2P Gnutella Web CG2P

En résumé Déploiement Grilles / Client/serveur P2P Grilles de données Napster Datagrid Gnutella, Kazaa, Freenet, JXTA Grilles d’information Sites Web Moteurs de recherche (Altavista, Google, …) Web ? Grilles de calcul SETI-HOME, Decrypthon Netsolve, Ninf, DIET GLOBUS, Legion, Unicore CGP2P ?

Quelques grands défis… Middleware et systèmes Internet computing Metacomputing Vers un Grid-aware OS ? La programmation des grilles Algorithmique Génie logiciel

Les défis du « Internet computing » Calcul Distribution du calcul Calculs Indépendants … Maître Cela marche bien pour un spectre étroit d’applications Parallélisme embarrassant Usage exclusivement « non-commercial » Casser des codes cryptographiques (défi RSA-155) Recherche de signaux extra-terrestre (SETI@HOME) Décryptage du génome (Decrypton) Cette approche est-elle généralisable ?

Quels sont les problèmes Distribution du calcul Elargir le spectre d’applications De vraies applications parallèles Autoriser la communication Sécurité Etes vous prêt à laisser exécuter n’importe quoi sur votre PC ? Technique du sandbox (isolation du code de calcul) Comment communiquer avec le monde lorsqu’on est isolé ? Parité cela marche si tout le monde joue le même jeux… Modèle de déploiement rudimentaire Essentiellement client/serveur A terme, nécessité du P2P … Calcul Sandbox Système

Les défis du metacomputing Client Quels sont les problèmes et défis ? Stockage des données pour éviter les transferts multiples entre client et serveurs Sécurité dans les transferts Modèle de déploiement P2P Requête AGENT(s) S2 ! A, B, C Réponse (C) Op2(C, A, B) Op1(C, A, B) S1 S3 S4 S2 Serveur Serveur Serveur Serveur Service de gestion des données distribuées persistantes

Vers de nouveaux systèmes d’exploitation Grid-aware ? Conception de systèmes d’exploitation GRID-aware Actuellement: essentiellement middleware Gestion des ressources = rôle de l’OS !

Programmer les grilles de calcul SPMD Proc. Application parallèle Un champ applicatif vaste avec des besoins variés… Codes parallèles Une grille de calcul est vue comme un calculateur parallèle virtuel (la genèse du Grid) Couplages de codes Une application est un assemblage de plusieurs codes de calcul Mécanique des structures Thermique Optique Dynamique Conception de Satellite Application de couplage

Vers une algorithmique des grilles de calcul Programmer une grille de calcul comme un calculateur parallèle virtuel Repenser l’algorithmique parallèle Essentiellement conçu pour des architectures parallèles régulières et à configuration statique Caractéristiques des grilles informatiques Unité de calcul hétérogène Non-prédictibilité des performances des réseaux Aspect dynamique des ressources de calcul Problèmes et défis Politique d’ordonnancement des calculs Equilibrage dynamique par redistribution intensive des données Recouvrement calcul/communication

Mécanique des structures Couplage de codes Optique Thermique Dynamique Utilisation des exécutifs conçus pour la programmation parallèle Une grille de calcul est un calculateur parallèle virtuel, la programmation par échange de message s’impose… SAN LAN process process process process Code 1 process Grappe de PC process WAN process SAN process process Visualisation process process Grappe de PC Supercomputer process Code 2 Code 3

Une approche plus moderne Mécanique des structures Objets distribués / composants Structuration de l’application Encapsulation des codes Couplage de codes parallèles Interconnexion des objets / composants -> un réel défi ! Optique Thermique Dynamique Composant parallèle SAN LAN Composant séquentiel process processus processus process processus processus Grappe de PC WAN SAN middleware Visualisation process processus process processus processus processus Composant séquentiel Grappe de PC Supercalculateur Composant parallèle

ACI GRID dynamiser et rendre opérationnelle la contribution des équipes de recherche françaises déploiement d’outils logiciels pour la mise en œuvre de “ grilles expérimentales ” pour des applications diverses systèmes et environnements pour le calcul distribué ou pour l’exploitation d’ensembles de données de très grande taille modélisation, algorithmique, couplage de codes, visualisation, pré et post-traitements

L’ACI GRID et les défis… Grilles de calcul Internet Computing CGP2P (F. Cappello, LRI/CNRS) Metacomputing ASP (F. Desprez, ENS-Lyon/INRIA) Programmation des Grilles Algorithmique: GRID2 - Thème 3 (J-L. Pazat, IRISA/INSA) TAG (S. Genaud, LSIIT) ANCG (N. Emad, PRISM) Composants: RMI (C. Perez, IRISA/INRIA) CONCERTO (Y. Maheo, VALORIA)

En conclusion Une grande variété dans les grilles informatiques Pas de nouvelle thématique Mais plutôt une adaptation de l’existant Une « combinaison » de technologies du parallélisme et du distribué pour les grilles de calcul Une approche nécessairement pluridisciplinaire Système, réseaux, sécurité, applications, … Ne pas seulement encourager les aspects purement calcul… Bien identifier ce qui est technologique Les effets de mode... De ce qui est plus fondamental Les nouveaux concepts... Encourager toutes recherches visant à utiliser des réseaux à grande échelle pour des applications innovantes… Ne pas se concentrer sur une seule approche

GeoGRID

Recherche pétrolière

Modélisation / Visualisation Interprétation sismique

Modélisation / Visualisation Violated Constraint Data Point Constraint Fixed Control Node

Modélisation / Visualisation Réservoir

Raccourcir les distances Spatiale et temporelle 56 processor system Ressources de calcul Process #1 #2 #3 #4 Image generation Synchronization barrier Swap Ressources de visualisation

Quelques remarques Il existe d’autres programmes du MR pour l’utilisation des grilles en milieu industriel Importance de la coopération européenne et internationale dans ce domaine Importance des standards Renforcer la recherche dans les domaines du logiciel et dans les nouvelles applications http://www-sop.inria.fr/aci/grid