CORBA haute performance



Documents pareils
CORBA. (Common Request Broker Architecture)

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

NFP111 Systèmes et Applications Réparties

Rapport d activité. Mathieu Souchaud Juin 2007

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

Réseau longue distance et application distribuée dans les grilles de calcul : étude et propositions pour une interaction efficace

Intergiciel - concepts de base

Prise en compte des ressources dans les composants logiciels parallèles

Systèmes répartis. Fabrice Rossi Université Paris-IX Dauphine. Systèmes répartis p.1/49

NOTIONS DE RESEAUX INFORMATIQUES

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Etude critique de mécanismes de sécurité pour l architecture Jini

Le modèle client-serveur

Composants Logiciels. Le modèle de composant de CORBA. Plan

1. Introduction à la distribution des traitements et des données

GEI 465 : Systèmes répartis

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

MEAD : temps réel et tolérance aux pannes pour CORBA

Software Engineering and Middleware A Roadmap

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

Cours des réseaux Informatiques ( )

Introduction aux applications réparties

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier

Le e s tocka k ge g DAS,NAS,SAN

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Les RPV (Réseaux Privés Virtuels) ou VPN (Virtual Private Networks)

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr

Réseaux M2 CCI SIRR. Introduction / Généralités

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Direct IP- Guide Utilisateur LAN ou WebCon. Espace Configuration Réseau Local (LAN) Ou «WebConf» Guide Utilisateur Final

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Module BDR Master d Informatique (SAR)

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org

Communications performantes par passage de message entre machines virtuelles co-hébergées

Utilisation du réseau dans le test et la mesure

Configuration automatique

Oléane VPN : Les nouvelles fonctions de gestion de réseaux. Orange Business Services

Présentation Internet

Remote Method Invocation en Java (RMI)

WEA Un Gérant d'objets Persistants pour des environnements distribués

Partie II PRATIQUE DES CPL

Contribution à l allocation dynamique de ressources pour les composants expressifs dans les systèmes répartis

SPECIFICATION ET DESCRIPTION DU MULTICAST FIABLE DANS ETOILE

OS Réseaux et Programmation Système - C5

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

Notice d installation des cartes 3360 et 3365

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

Contributions à l expérimentation sur les systèmes distribués de grande taille

Logiciel de conférence Bridgit Version 4.6

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

Surveiller et contrôler vos applications à travers le Web

Cisco Certified Network Associate

Cours CCNA 1. Exercices

LE SAN ET LE NAS : LE RESEAU AU SERVICE DES DONNEES

Prototype de canal caché dans le DNS

Module BD et sites WEB

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July ENPC.

TASK Santé : Le protocole Pésit /TCP-IP

Contrôle d accès Centralisé Multi-sites

Introduction. Multi Média sur les Réseaux MMIP. Ver

Définition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication.

Conception et réalisation d un système d instrumentation distribuée basé sur l architecture Jini

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

SEMINAIRES & ATELIERS EN TÉLÉCOMMUNICATIONS RESEAUX

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Service d'annuaire Active Directory

Réseaux grande distance

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Les environnements de calcul distribué

2 Chapitre 1 Introduction

Gouvernez les flux de données au sein de votre entreprise pour une meilleure flexibilité

DEPARTEMENT D'INFORMATIQUE MEMOIRE. Présenté par. K AR A M O S TE F A M o ha mme d Ilye s. Pour obtenir LE DIPLOME DE MAGISTER

Architectures en couches pour applications web Rappel : Architecture en couches

Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java

Application Web et J2EE

PowerShield 3 fournit toutes les informations nécessaires pour un diagnostic de premier niveau.

N o t i o n s d e b a s e s u r l e s r é s e a u x C h a p i t r e 2

18 TCP Les protocoles de domaines d applications

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

les secteurs ucopia

Java et les bases de données

Administration des ressources informatiques

Programmation répartie RPC & RMI

Couche application. La couche application est la plus élevée du modèle de référence.

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Le cadre des Web Services Partie 1 : Introduction

Transcription:

CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes Alexandre.Denis@irisa.fr

Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance Conclusion et perspectives

Ressources de la grille Réseau hiérarchique WAN : Internet, VTHD, etc. LAN : Ethernet SAN : Myrinet, SCI Machines Grappes de PCs Calculateurs parallèles SAN Grappe de calculateurs homogènes SAN Grappe de calculateurs homogènes WAN LAN Visualisation Calculateur parallèle

Applications de la grille Applications parallèles grille vue comme un supercalculateur Applications de couplage de codes exécution de plusieurs codes Structural Mechanics écrits dans des langages différents qui utilisent des paradigmes de communication différents (MPI, DSM, ) contraintes de localisation (visualisation, confidentialité, ) Optics Thermal Dynamics Satellite design

Approche à la «Globus» Modèle à plat «flat» la structure n apparaît pas au niveau applicatif grille vue comme une seule grappe MPI tous les nœuds sont égaux SAN LAN Grappe de calculateurs homogènes SAN WAN Grappe de calculateurs homogènes Visualisation Calculateur parallèle

Approche du projet PARIS Composants structuration de l application encapsulation du parallélisme Couplage composants reliés par un middleware Structural Mechanics Thermal Optics Dynamics Composant séquentiel Composant parallèle SAN LAN middleware Grappe de calculateurs homogènes SAN WAN Composant séquentiel Composant parallèle Grappe de calculateurs homogènes Calculateur parallèle Visualisation

Placement composants-ressources SAN LAN Déployer le même code sur des ressources réseau différentes SAN WAN Configuration 1 Middleware WAN Le middleware s adapte au réseau disponible Middleware haute performance Configuration 2

Middleware : CORBA Accès à des objets à distance localisation transparente prise en charge de l hétérogénéité Implémentations courantes : presque exclusivement TCP... interface MatrixOperations { const long SIZE = 100; typedef double Vector[ SIZE ]; typedef double Matrix[ SIZE ][ SIZE ]; void multiply(in Matrix A, in Vector B, out Vector C ); }; Client Invocation de l objet Talon IDL Compilateur IDL Serveur Implémentation de l objet Squelette IDL BOA Courtier d objets (ORB)

Anatomie d une requête CORBA Encodage et décodage format GIOP alignement des données spécifié copies souvent nécessaires Décodage (demarshalling) Encodage (marshalling) Invocation de l objet Transmission réseau limitée à TCP la plupart du temps... Implémentation de l objet Squelette IDL Talon IDL Transmission réseau protocole IIOP IIOP = GIOP sur TCP/IP BOA/POA Courtier d objets (ORB) IIOP/TCP

ORB sur Madeleine Madeleine : bibliothèque de communication pour grappes module de PM 2 (http://www.pm2.org) - LIP, ENS Lyon vise la haute performance sur grappes approche «zéro copie» Portabilité Myrinet, SCI, VIA, etc. interface uniforme pour les différents réseaux Invocation de l objet Talon IDL Courtier d objets (ORB) Implémentation de l objet Squelette IDL BOA/POA IIOP TCP/IP Madeleine SCI, Myrinet, VIA, etc.

Interopérabilité Compatibilité avec le «monde extérieur» Madeleine pour contacter les nœuds de la grappe IIOP pour dialoguer avec les autres ORB Virtual sockets modification minimale de l ORB pour ne pas dépendre des évolution de l ORB possibilité de porter d autre middlewares sur VSock DSM, JVM, etc. implémente un sous-ensemble des fonctionnalités «socket» ORB standard IIOP TCP/IP Conversion automatique ORB VSock Virtual socket (Vsock) IIOP Madeleine TCP/IP SCI, Myrinet, VIA, etc.

Transparence Services fournis par VSock sélection automatique du protocole en fonction du nœud distant en fonction de l objet distant résolution d adresses en fonction des adresses IP multiplexage au-dessus de Madeleine Dynamicité CORBA est client/serveur avec connexion dynamique Madeleine a une topologie réseau fixe projection d une topologie client/serveur sur un graphe complet d interconnexion application chargée dynamiquement par des résidants sur la grappe

Débit SCI : 86Mo/s Myrinet : 91Mo/s 92 à 99% du débit Madeleine exploité Latence CORBA/IIOP (standard) 150 µs CORBA/SCI ou Myrinet 50 µs Amélioration nette! En latence et en débit Performances CORBA sur SISCI/SCI, BIP/Myrinet et TCP/Ethernet-100

CORBA et MPI Comparaison entre CORBA et MPI omniorb/madeleine - MPI/Madeleine performances du même ordre de grandeur structurer l application ne pénalise pas les performances CORBA et MPI sur SCI

Latence Quel protocole pour CORBA/Madeleine? GIOP pas optimal surcoût logiciel 40 µs entêtes longs superflus à l intérieur d une grappe Temps de CORBA et Madeleine sur SCI Débit de CORBA et Madeleine sur SCI

Conclusion CORBA favorise la structuration des applications sa réputation de lenteur est une légende! Structuration des applications en composants simplifie l allocation des ressources ne pénalise pas les performances Implémentation CORBA complète opérationnelle! Validation de notre approche de structuration des applications Intégration dans Padico, notre plate-forme d objets distribués haute performance

Perspectives Optimisation de la latence utilisation d un ESIOP Padico : intégration CORBA + MPI multiplexage de l accès au réseau factorisation des threads de communication Coopération plutôt que concurrence des accès aux ressources middleware