G lobalisation des R essources I nformatiques et des D onnées Madeleine - Marcel

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

description

Projet Logiciel RMI. G lobalisation des R essources I nformatiques et des D onnées Madeleine - Marcel. O livier Aumage Raymond Namyst LIP - ENS Lyon Olivier.Aumage@ ens-lyon.fr. Introduction. Madeleine Marcel. Myrinet. VTHD. VTHD. SCI. …. Architecture du projet. - PowerPoint PPT Presentation

Transcript of G lobalisation des R essources I nformatiques et des D onnées Madeleine - Marcel

Page 1: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Globalisation des Ressources Informatiques et des Données

Madeleine - Marcel

Olivier Aumage Raymond Namyst

LIP - ENS Lyon

[email protected]

Projet Logiciel

RMI

Page 2: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Introduction

MadeleineMarcel

Page 3: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Architecture du projet

VTHDVTHD Myrinet SCI …

Madeleine Marcel

PadicoTM

MPI

OpenCCM ProActivePDC Do!

DSM MomeCORBA

Java VM

GK

PaCO++

Couplage de code de simulation C3D Croissance de plantes

Page 4: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Architecture du projet

VTHDVTHD Myrinet SCI …

Madeleine Marcel

PadicoTM

MPI

OpenCCM ProActivePDC Do!

DSM MomeCORBA

Java VM

GK

PaCO++

Couplage de code de simulation C3D Croissance de plantes

Page 5: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Madeleine, Marcel, PM2Interface

Application

PM2

Marcel Madeleine

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-Toolbox Toolbox

Communication de contrôle Routines TCP

Listes Hâchages Tableaux dyn. Arguments Chaînes Allocateur rapide Macros

Page 6: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Madeleine, MarcelInterface

Application

PM2

Marcel Madeleine

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-Toolbox Toolbox

Communication de contrôle Routines TCP

Listes Hâchages Tableaux dyn. Arguments Chaînes Allocateur rapide Macros

Page 7: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Madeleine Interface générique de communication

Support réseau Gestion de session

Efficacité Portabilité

Richesse fonctionnelle Simplicité

Page 8: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

CaractéristiquesAdaptativité Protocoles multi-paradigmes

VIA message passing, remote DMA SCI shared memory, DMA

Protocoles à tampons statiques SBP

Protocoles multi-modes BIP messages courts/longs

Exhaustivité Support multi-protocole Support multi-adaptateur

Page 9: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Architecture Approche modulaire

Module de gestion de tampon (MGT) Module de transmission (MT)

Interface

Gestion des

tampons

Gestionde

protocole

MGT MGT

MT MT MT

Réseau

Page 10: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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

Page 11: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Communications multi-grappes

RoutageDéploiement

Page 12: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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ébitRéseau haute

performanceRéseau haute performance

Page 13: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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

MyrinetSCI

Virtuel

Page 14: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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émoire

Bus PCI

Réseau MyrinetLANai

Réseau SCI

Page 15: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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 1Tampon 2

Réception

Ré-émission

LANai

Page 16: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Intégration Module de transmission générique Limitation du code traversé sur les passerellesInterface

Gestion des

tampons

Gestionde

protocole

MGT MGT

MT MT MT

Réseau

MT générique

Page 17: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Déploiement Démarrage de session

Une approche modulaire Flexibilité Extensibilité

Deux modules Madeleine

Communications Léonie

Contrôle de session

Page 18: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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

Page 19: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Infrastructure

Madeleine

Léonie

Page 20: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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 ?

Page 21: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Dynamicité

Support d’architectures évolutives

Page 22: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Points clésGranularité 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

Page 23: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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

Page 24: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Changement de topologieCas 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 ?

Page 25: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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

Page 26: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Réactivité

Threads et scrutations

Page 27: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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

Page 28: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

PrincipeProcessus

Noeud

Marcel

Processus

Processus

Thread

Réseau

LANai

Page 29: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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

Page 30: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Analyse

Enregistrement de tracesVisualisation de chronologies

Page 31: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Support actuel Outils

FKT Fast Kernel Trace

FUT Fast User Trace

Supertrace Unification des données FKT/FUT

Sigmund Analyse des résultats

Status ?

Page 32: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Principe

Marcel

Processus

Thread

Page 33: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Principe

Marcel

Processus

Thread

Mode noyau

Mode utilisateur

Page 34: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Principe

Marcel

Processus

Thread

Mode noyau

Mode utilisateur

Page 35: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Principe

Marcel

Processus

Thread

Mode noyau

Mode utilisateur

FKT

FUT

Page 36: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Principe

Marcel

Processus

Thread

Mode noyau

Mode utilisateur

FKT

FUT

Supe

rtrac

e

Page 37: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Supe

rtrac

e

Principe

Marcel

Processus

Thread

Mode noyau

Mode utilisateur

FKT

FUT

Sigmund

Page 38: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

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 ?

Page 39: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

Conclusion

GRID-RMIMadeleine/Marcel

Page 40: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel

ConclusionTravaux 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

Page 41: G lobalisation des  R essources  I nformatiques et des  D onnées Madeleine - Marcel