Globalisation des Ressources Informatiques et des Données Madeleine - Marcel Olivier Aumage Raymond Namyst LIP - ENS Lyon ens-lyon.fr Projet.

Slides:



Advertisements
Présentations similaires
Les concepts de bases de la simulation
Advertisements

Introduction aux environnements répartis
Retour sur RMI.
Administration. Administration Enjeux L’efficacité et la fiabilité de l’Infrastructure Technologique (IT) sont des facteurs critiques de réussite.
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
Le protocole OSPF* *Open Shortest Path First.
Firewall sous Linux Netfilter / iptables.
DUDIN Aymeric MARINO Andrès
La Téléphonie sur IP Broussard Philippe Lagrue Sandra DESS IIR
Vue d'ensemble Présentation multimédia : Rôle du routage dans l'infrastructure réseau Activation et configuration du service Routage et accès distant Configuration.
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.
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.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
Laboratoire d ’Interaction Collaborative, Téléformation, Téléactivités
25/06/2010 – TIDS/IIS1. PAL 2010 Workshop - CSTB2 Axes principaux Framework logiciel Infrastructure de construction dapplications spécifiques Ouvert,
FrontCall - 4C Les Centres de Contacts Virtuels
™.
Architecture de grille générique, multi-
Les Systèmes d’Exploitation
ADR Active and Dynamic Routing. Plan Introduction au routage Les réseaux actifs Les agents Mise à jour des matrices de routage Architecture du routage.
Réalisée par :Samira RAHALI
Serveurs Partagés Oracle
7 - EAI Les EAI : Enterprise Application Integration Marché
Chaire UNESCO - Calcul numérique intensif
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.
Le protocole FTP.
Module 3 : Connexion d'ordinateurs clients Windows 2000 à des réseaux
Optimisations de la bibliothèque de communication MPI pour machines parallèles de type « grappe de PCs » sur une primitive décriture distante Olivier Glück.
Pr. Alain Greiner (LIP6 - ASIM) Daniel Millot, Philippe Lalevee (INT)
Présentation du mémoire
MIDI Sans Frontières Analyse des problèmes relatifs à la communication musicale sur IP Mémoire présenté en vue de lobtention du grade de Licencié en informatique.
Outils dexploitation dune grappe de grande taille Philippe Augerat ID-IMAG Apache-INRIA JTE cluster computing, 2 octobre 2001.
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.
Gestion de l'hétérogénéité et des longues distances dans une grille de calcul.
Architectures de calcul distribuées Le point de vue des communications
La machine parallèle MPC1
Comparaison entre RIP et OSPF en utilisant OPNET
v.1.9 – septembre 2014 outil pour la conception d’IHM approche « bus logiciel  d’échanges de messages»
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 La RTI 1.3NG du DoD et les systèmes supports Patrice Torguet IRIT.
Partage de mémoire à très grande échelle sur des réseaux pair-à-pair
1 © Copyright 2010 EMC Corporation. Tous droits réservés.  Consolidation  Économies d’échelle grâce à la standardisation  Réduction des coûts informatiques.
Fondements de l’algorithmique des réseaux
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
La sécurité dans les réseaux mobiles Ad hoc
Module 8 : Surveillance des performances de SQL Server
Cours 5 Le modèle de référence.
Sommaire Dans ce chapitre, nous aborderons :
Introduction à l’Architecture n-tiers et Orientée Service
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
Plan Définitions et exemples Composants de cluster
Exploitation efficace des grappes de PC Raymond Namyst Projet INRIA ReMaP LIP, ENS Lyon JTE Cluster Computing Octobre 2001, Besançon.
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.
Mastère Professionnel Systèmes de Communication et Réseaux
Une architecture de sécurité hiérarchique, adaptable et dynamique pour la grille Arnaud Contes.
Les Réseaux Informatiques Clients & Serveurs Le protocole FTP Laurent JEANPIERRE DEUST AMMILoR.
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
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.
1. Introduction Le traitement informatisé de données requiert un dialogue, une communication entre l’homme et la machine, et parfois, entre plusieurs.
Module 3 : Création d'un domaine Windows 2000
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
COMPARAISON ENTRE GNUTELLA ET FREENET
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.
Architectures de calcul distribuées Le point de vue des communications Olivier Aumage Projet Runtime INRIA - LaBRI.
Interface de communication pour les réseaux InfiniBand
Architecture Client/Serveur
LES SIMULATEURS RÉSEAU
Transcription de la présentation:

Globalisation des Ressources Informatiques et des Données Madeleine - Marcel Olivier Aumage Raymond Namyst LIP - ENS Lyon ens-lyon.fr Projet Logiciel RMI

Introduction Madeleine Marcel

Architecture du projet VTHD MyrinetSCI… MadeleineMarcel PadicoTM MPI OpenCCM ProActive PDC Do! DSM Mome CORBA Java VM GK PaCO++ Couplage de code de simulationC3DCroissance de plantes

Architecture du projet VTHD MyrinetSCI… MadeleineMarcel PadicoTM MPI OpenCCM ProActive PDC Do! DSM Mome CORBA Java VM GK PaCO++ Couplage de code de simulationC3DCroissance de plantes

Madeleine, Marcel, PM2 Interface Application PM2 MarcelMadeleine Iso-malloc DSM-PM2  Gestion des threads  Migration  Exploitation des nœuds SMP  Scheduler activations  Synchronisation  Détection d’événements  Gestion des communications  Paradigme de type passage de message  Support pour RPC et migration  Gestion de session  Interface générique  Allocation de mémoire iso-adresses  Mémoire virtuellement partagée  Point d’entrée  Gestion des RPC Net-ToolboxToolbox  Communication de contrôle  Routines TCP  Listes  Hâchages  Tableaux dyn.  Arguments  Chaînes  Allocateur rapide  Macros

Madeleine, Marcel Interface Application PM2 MarcelMadeleine Iso-malloc DSM-PM2  Gestion des threads  Migration  Exploitation des nœuds SMP  Scheduler activations  Synchronisation  Détection d’événements  Gestion des communications  Paradigme de type passage de message  Support pour RPC et migration  Gestion de session  Interface générique  Allocation de mémoire iso-adresses  Mémoire virtuellement partagée  Point d’entrée  Gestion des RPC Net-ToolboxToolbox  Communication de contrôle  Routines TCP  Listes  Hâchages  Tableaux dyn.  Arguments  Chaînes  Allocateur rapide  Macros

Madeleine Interface générique de communication Support réseau Gestion de session Efficacité Portabilité Richesse fonctionnelle Simplicité

Caractéristiques Adaptativité Protocoles multi-paradigmes VIAmessage passing, remote DMA SCIshared memory, DMA Protocoles à tampons statiques SBP Protocoles multi-modes BIPmessages courts/longs Exhaustivité Support multi-protocole Support multi-adaptateur

Architecture Approche modulaire Module de gestion de tampon (MGT) Module de transmission (MT) Interface Gestion des tampons Gestion de protocole MGT MT Réseau

GRID-RMI: trois axes Communications Support des architectures multi-grappes et grilles de grappes Routage Multiplexage Dynamicité Réactivité Support au niveau de l’ordonnanceur de threads Agrégation de requêtes de scrutation Ajustement de fréquence Analyse Gestion de traces et visualisation de chronologies

Communications multi-grappes Routage Déploiement

Support multi-grappe Exploitation des Grappes de grappes Réseaux intra-grappes rapides Liens inter-grappes rapides Hétérogénéité au niveau réseau Réseau à haut débit Réseau haute performance

Principe Canaux réels Liés à un réseau Ne couvrent pas nécessairement tous les noeuds Canaux virtuels Couvrent tous les noeuds Contiennent plusieurs canaux réels Myrinet SCI Virtuel

Fonctionnement Support des retransmissions multi-réseau Négotiation de MTU Routes statiques Gestion multi-threadée Prise en charge générique Machine MémoireBus PCI Réseau Myrinet LANai Réseau SCI

Préservation du débit Pipeline Réception et ré-émission simultanée avec 2 tampons Une copie Même tampon pour la réception et la ré-émission Tampon 1 Tampon 2 Réception Ré-émission LANai

Intégration Module de transmission générique Limitation du code traversé sur les passerelles Interface Gestion des tampons Gestion de protocole MGT MT Réseau MT générique

Déploiement Démarrage de session Une approche modulaire Flexibilité Extensibilité Deux modules Madeleine Communications Léonie Contrôle de session

Léonie Sessions Configurations multi-grappes Lancement unifié Déploiement en rafale Support pour lanceurs optimisés Réseau Constructions des tables d’information Répertoire des processus Tables de routages des canaux virtuels Ordonnancement Initialisation des cartes, ouverture des canaux

Infrastructure Madeleine Léonie

Résumé des problèmes Multiplexage Connexion complète des canaux réels inadaptée Consommation de ressources Routage Routes statiques Pas de dynamicité Routes uniques Risques de déséquilibres Contrôle de flux Contentions sur les bus des passerelles Adéquation du déploiement ?

Dynamicité Support d’architectures évolutives

Points clés Granularité Niveau processus Niveau grappes La dynamicité a un coût Scrutations supplémentaires Prise en compte du changement de topologie La dynamicité est parfois impossible Interfaces de communication à lanceur propriétaire Interfaces sans primitives/potentiel de connexion dynamique

Changement de topologie Propagation à toute la configuration Serveur Léonie Processus applicatifs Deux conséquences Vraisemblablement une synchronisation globale Impact fort sur l’exécution Prise en charge d’événements asynchrones de Léonie sur les nœuds applicatifs Nécessité d’un thread dédié Verrouillages délicats

Changement de topologie Cas du routage multi-réseau Nécessité d’un recalcul des routes par Léonie Opération coûteuse Problème pour les blocs de données en transit sur les passerelles Routage dynamique ? Ordre des messages Refaire IP ?

Conclusion – support dynamicité Réalisable pour une dynamicité à gros grain (grappes) pour une faible dynamicité au niveau processus Prohibitif pour une forte dynamicité au niveau processus Impossible Interfaces à lanceurs spécifiques Interfaces sans possibilités de connexions dynamiques MPI, BIP

Réactivité Threads et scrutations

Support actuel Interaction avec l’ordonnanceur de threads Marcel Agrégation de requêtes Agrégations par canal Requêtes de niveau bas Pas de réentrance Fréquence de scrutation Contrôle à très gros grain Timer, yields, idle Pas de réglages de la fréquence par rapport au réseau

Principe Processus Noeud Marcel Processus Thread Réseau LANai

Objectifs Prise en charge des requêtes Scrutations multi-niveau Meilleure prise en charge de la retransmission sur les passerelles Scrutations vs. interruptions Solution mixte ? Fréquence de scrutation Favoriser la scrutation fréquente des réseaux efficaces Notion de priorité des requêtes

Analyse Enregistrement de traces Visualisation de chronologies

Support actuel Outils FKT Fast Kernel Trace FUT Fast User Trace Supertrace Unification des données FKT/FUT Sigmund Analyse des résultats Status ?

Principe Marcel Processus Thread

Principe Marcel Processus Thread Mode noyau Mode utilisateur

Principe Marcel Processus Thread Mode noyau Mode utilisateur

Principe Marcel Processus Thread Mode noyau Mode utilisateur FKT FUT

Principe Marcel Processus Thread Mode noyau Mode utilisateur FKT FUT Supertrace

Principe Marcel Processus Thread Mode noyau Mode utilisateur FKT FUT Sigmund

Objectifs Mise à jour/finalisation des outils existants Meilleure interface pour les traces applicatives Evénements de haut niveau Outil de visualisation « intelligent » Chronologie multi-thread/multi-lwp Communications Traitement sémantique des informations ? Support générique Intégration des traces applicatives et middleware Interface graphique ?

Conclusion GRID-RMI Madeleine/Marcel

Conclusion Travaux prévus à trois niveaux Communications multi-grappes/grilles de grappes Extension des mécanismes de routage Réactivité et multi-threading Méthodes de scrutation avancées Outils d’analyse Enregistrement de traces Visualisation d’événements