Environnements de. résolution de problèmes sur la grille. F. Desprez. Projet ReMaP. INRIA Rhône-Alpes LIP ENS Lyon France

Dimension: px
Commencer à balayer dès la page:

Download "Environnements de. résolution de problèmes sur la grille. F. Desprez. Projet ReMaP. INRIA Rhône-Alpes LIP ENS Lyon France"

Transcription

1 Environnements de résolution de problèmes sur la grille F. Desprez Projet ReMaP INRIA Rhône-Alpes LIP ENS Lyon France Remerciements Jack Dongarra (University of Tennessee, ICL lab.) et l équipe Netsolve en général Henri Casanova (UCSD) Hidemoto Nakada (Grid Center-AIST, GSIC Center- TITECH) et l équipe Ninf en général L équipe DIET ReMaP (LIP ENS Lyon) : E. Caron, P. Combes, M. Quinson, F. Suter LIFC (Besançon) : S. Contassot, F. Lombard, J.-M. Nicod, L. Philippe Résédas (LORIA Nancy) : E. Jeannot ARES (INSA Lyon) : E. Fleury 1

2 Plan de l exposé Introduction sur l approche GRID-RPC Etude de cas de trois environnements et des problématiques reliées NetSolve (University of Tennessee) Ninf (TOKYO) DIET (ENS Lyon, LORIA, INSA, LIFC) Conclusion et travaux futurs INTRODUCTION 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 2

3 INTRODUCTION, suite Une idée à long terme pour le Metacomputing: offrir (ou 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 RPC et grid-computing : GridRPC Une idée simple Implémenter le modèle de programmation RPC sur la grille Utiliser des ressources de calcul à travers le réseau Applications nécessitant de grosses puissances de calcul et/ou de gros stockages de données Modèle de programmation à parallélisme de tâches (appels synchrones et asynchrones) + parallélisme de données sur les serveurs, parallélisme mixte Fonctionnalités nécessaires Équilibrage des charges (localisation de ressources et évaluation de performances, ordonnancement), IDL, distribution et migration de données, sécurité, tolérance aux pannes, interopérabilité avec d autres systèmes, 3

4 RPC et grid-computing : GridRPC, suite Client Requête S2! AGENT(s) Réponse (C) A, B, C Op(C, A, B) S1 S2 S3 S4 RPC et grid-computing : GridRPC, suite Cinq composants fondamentaux : Client Fournit plusieurs interfaces utilisateur et soumet les requêtes aux serveurs Serveur Reçoit les requêtes des clients et exécute les modules logiciels pour eux Base-de-données Contient des données statiques et dynamiques sur les ressources logicielles et matérielles Ordonnanceur Intercepte les requêtes des clients et prend des décisions pour placer les tâches sur les serveurs en fonction des données stockées dans la basede-données Moniteur Observe dynamiquement le statut des ressources de calcul et stocke les informations récupérées dans la base-de-données 4

5 RPC et grid-computing : GridRPC, suite Grain adaptable (<1sec à > une semaine) API RPC simple Bibliothèques et applications intégrées dans des composants grille IDL pour l interface client, informations minimales double A[n][n],B[n][n],C[n][n]; /* /* Decl. des données */ */ dmmul(n,a,b,c); /* /* Appel fonction locale */ */ GRPC_call( dmmul,n,a,b,c); /* /* Appel fonction serveur */ */ RPC et grid-computing : GridRPC, suite Middleware entre les portails et les composants GRID Outil de base pour le déploiement d environnements à plus grande échelle (portails Web, Problem Solving Environments, Grid Toolkits, ) Succès sur plusieurs applications Discussion dans le Working Group APM (Advanced Programming Models) du Global Grid Forum SCIRun torso defibrillator application Chris Johnson, U. of Utah 5

6 RPC et grid-computing : GridRPC, suite Quelques outils existants NetSolve (University of Tennessee, USA) Calcul numérique Ninf (Electrotechnical Lab, Umezono, Japon) Calcul numérique DIET (ReMaP, ARES, LIFC) Basé sur CORBA, ASP NEOS, Meta-NEOS (Argonne National Lab., USA) Problèmes d optimisation combinatoire RCS (ETH Zürich) Serveurs ScaLAPACK NIMROD, NIMROD-G (Monash University, Australie) Au dessus de Globus Projets proches 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.) XCAT Calcul Pair-à-pair (P2P) XtremWeb, CGP2P, SETI@home, JXTA, 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, APST, Nimrod-G, DISCWorld, CoG toolkit, Web Services 6

7 ETUDES DE CAS Scheduling Unit Scheduler NetworkPredictor Predictor ServerPredictor ResourceDB NetworkMonitor ServerMonitor AGENT Scheduler AGENT Scheduler Software database (distributed) Performance database (distributed) Client Network Network Global Computing Environment Server C, Fortran, Java AGENT Scheduler S1 Local Scheduler Direct connection S2 S3 Batch system Visualization server NetSolve Système RPC simple d utilisation, orienté calcul numérique Vue utilisateur: bibliothèque logicielle Localisation de ressource transparente Appels synchrones et asynchrones Problèmes résolus sur un noeud arbitraire exécutant un serveur NetSolve Accès aux données: IBP Intéropérabilité avec Ninf Premières bibliothèques de calcul: BLAS, LAPACK, ScaLAPACK, PETSc APIs client: Fortran, C/C++, Java, Mathematica, Scilab 7

8 Liaisons avec d autres outils pour la grille Frontaux PSE Web Interface Matlab Mathematica SciRUN Scilab// Custom Remote procedure call C Fortran middleware Grid Découverte de ressource Management du système NetSolve Tolérance aux pannes Ordonnancement proxy Globus proxy NetSolve proxy Ninf proxy Condor Grid back-ends Globus Serveurs NetSolve Serveurs NetSolve Serveurs Ninf Condor Serveurs NetSolve Ninf Système RPC simple d utilisation, orienté calcul numérique Vue utilisateur: bibliothèque logicielle Localisation de ressource transparente Problèmes résolus sur un noeud arbitraire exécutant un serveur Ninf Allocation dynamique de ressources avec les metaserveurs Appels synchrones et asynchrones Accès aux données: NinfDB, WebAccess Système d évalution de performance évolué (BRICKS) Intéropérabilité avec NetSolve APIs client: Fortran, C/C++, Java, COM etc. Tokyo Institute of Technology 8

9 Couches logicielles Ninf Application NinfCalc+ ExcelNinf Mathematica... Programmes de calcul numérique Biblio. mathématiques Outils de programmation Ninf Client API (F77, C, Java, ) Ninf DB Serveur de calcul Ninf Serveur NetSolve Gestionnaire de ressources MetaServer Ninf Adapteur NetSolve Service Protocole Ninf FTP HTTP TCP/IP Matériel Gigabit Net LAN WAN DIET (Distributed Interactive Engineering Toolbox) Notre idée: développer une boîte-à-outils pour le déploiement d environnements de type ASP avec des applications de différentes natures Utiliser le plus possible des logiciels «standards» et du domaine public Obtenir un environnement performant et scalable Implémenter nos résultats plus théoriques dans cet environnement (ordonnancement, (re)distribution des données, évaluation de performance, algorithmique) Utilisation de CORBA, LDAP et de nos développements (SLiM et FAST) Applications diverses (calcul, compilation, ) ReMaP, ARES, Résédas, LIFC, Sun Labs (RNTL GASP) 9

10 Historique : ARC INRIA OURAGAN Outils pour la résolution de problèmes numériques de grandes tailles Parallélisation du logiciel Scilab (PVM, MPI, PBLAS, BLACS, ScaLAPACK, Pastix, NetSolve) Utilisation de Scilab face à des serveurs de routines de calcul (séquentielle ou parallèle) Optimisation de Netsolve (persistance des données, développement d un environnement de prédiction des temps de calcul et de communication) Découverte de problèmes (performances, scalabilité, intéropérabilité des logiciels, manque de standardisation) ReMaP, Métalau, Résédas, LIFC, LaBRI Notre première vue des serveurs de calcul 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 10

11 Nos premiers buts 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 développements 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 11

12 VTHD 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,... 12

13 Les applications cibles Chercheurs de quatre disciplines différentes (chimie, physique, électronique, géologie) Quatre applications aux besoins et aux modes de fonctionnement différents Modèles Numériques de Terrain Dynamique Moléculaire HSEP Simulation de Circuits -lyon.fr/~desprez/gridasp/ Modèles numériques de terrain Traitement stéréoscopique : Correspondance maximum entre les points de deux images. Calcul des altitudes. Informations de prises de vues et coordonnées des points homologues initiaux Contraintes géométriques Différences radio-métriques Fichiers binaires MNT LST 13

14 Modèles numériques de terrain, suite Besoins spécifiques à l application : Consommation mémoire importante Volume de données important Visualisation. Approche ASP : Puissance de calcul : Traitement d images de très hautes résolutions Ex : Images Satellite SPOT < 5m Réduction du temps de traitement des images Ex : Séisme. Géologue AGENT(s) DIET S1 S2 Client Serveur cartes Serveur MNT INTERFACES CLIENTS for (i = 0; i < NUM_HOSTS; i++){ sprintf(entry[i], "ninf://%s:%d/pi/pi_trial", hosts[i], port); if ((ids[i] = Ninf_call_async(entry[i], rand(), times, &count[i])) == NINF_ERROR){ Ninf_perror("pi_trial"); exit(2); } } while (1) { int id = Ninf_wait_any(); /* WAIT FOR ANY HOST */ if (id == NINF_OK) break; for (i = 0; i < NUM_HOSTS; i++) /* FIND HOST */ if (ids[i] == id) break; sum += count[i]; done += times; if (done >= whole_times) continue; if ((ids[i] = Ninf_call_async(entry[i], rand(), times, &count[i])) == NINF_ERROR){ Ninf_perror("pi_trial"); exit(2); } } 14

15 Interface client La plus simple possible Multi-interface (C, C++, Fortran, Java, Matlab, Mathematica, Scilab, Web, etc.) Proposition d une interface standard par les équipes de Ninf et Netsolve Utilisation d un Proxy processus séparé qui fait la liaison entre le client et les autres composants API Client Ninf Ninf_call(FUNC_NAME,...); FUNC_NAME = NAME ninf://host:port/entry_name API pour C, C++, Fortran, Java, Lisp, COM, Mathematica,... Ninf_ call double A[n][n],B[n][n],C[n][n]; /* /* Declaration de de données*/ dmmul(n,a,b,c); /* /* Appel de de fonction locale */ */ Ninf_call( dmmul,n,a,b,c); /* /* Appel de de fonction Ninf */ */ 15

16 Ninf Interface Description (Ninf IDL) Define dmmul(long mode_in int intn, n, mode_in double A[n][n], mode_in double B[n][n], mode_out double C[n][n]) description Required libxxx.o CalcOrder n^3 Calls C dmmul(n,a,b,c); IDL information: library function s name, and its alias (Define) arguments access mode, data type (mode_in, out, inout,...) required library for the routine (Required) computation order (CalcOrder) source language (Calls) Proposition d une interface client standard Draft Grid RPC API Proposal, v.0.91, Feb., 2002 Equipes de Ninf et NetSolve Pour permettre de partager les outils et de les faire collaborer Subset des appels NetSolve et Ninf Pbs avec les codes erreurs dépendants des systèmes int grpc_function_handle_init(grpc_function_handle_t * handle, char * host_name, int port, char * func_name); int grpc_call(grpc_function_handle_t *,...); int grpc_call_async(grpc_function_handle_t *,...); int grpc_wait(int sessionid); int grpc_get_error(int sessionid); 16

17 Exemple de code #include "grpc.h" #define NUM_HOSTS 8 char * hosts[] = {"host00", "host01", "host02", "host03", "host04", "host05", "host06", "host07"}; grpc_function_handle_t handles[num_hosts]; int port = 4000; main(int argc, char ** argv){ double pi; long times, count[num_hosts], sum; char * config_file; int i; if (argc < 3){ fprintf(stderr, "USAGE: %s CONFIG_FILE TIMES \n", argv[0]); exit(2); } config_file = argv[1]; times = atol(argv[2]) / NUM_HOSTS; /* GRPC module initialization */ if (grpc_initialize(config_file)!= GRPC_OK){ grpc_perror("grpc_initialize"); exit(2); } /* initialize function handle */ for (i = 0; i < NUM_HOSTS; i++) grpc_function_handle_init(&handles[i], hosts[i], port, "pi/pi_trial"); for (i = 0; i < NUM_HOSTS; i++) /* parallel invocation */ if (gprc_call_async(&handles[i], i, times, &count[i])== GRPC_ERROR){ grpc_perror("pi_trial"); exit(2); } /* wait for all the calls */ if (grpc_wait_all() == GRPC_ERROR){ grpc_perror("wait_all"); exit(2); } /* PI caliculation */ for (i = 0, sum = 0; i < NUM_HOSTS; i++) sum += count[i]; pi = 4.0 * ( sum / ((double) times * NUM_HOSTS)); printf("pi = %f\n", pi); /* GRPC module finalize */ grpc_finalize(); } AJOUT DE SERVICES Ninf Clients Ninf_call("goo",...) Ninf_call("bar",...) Ninf_call("foo",...) Ninf IDL file xxx.idl Ninf_gen stub main programs Ninf Server _stub_foo.c _stub_bar.c _stub_goo.c module.mak stubs.dir stubs.alias _stub_foo _stub_bar _stub_goo Ninfserver.conf Library Library program program yyy.a yyy.a 17

18 Ajout de services Installation de nouveaux serveurs et enregistrement auprès de l agent Description des problèmes et des paramètres en entrée et en sortie Génération des interfaces clients Permettre le transfert des IDL client depuis les serveurs (pour les laisser les plus light possibles) Ajout dynamique des exécutables à partir de bibliothèques logicielles (Netlib) Durée limitée, cache de services Pbs de versions de systèmes et de machines, de sécurité Génération de nouveaux services dans NetSolve Java GUI Décrire l interface (arguments) Générer le wrapper Installer sur le serveur Description de problèmes très bas niveau Ajout d un nouveau This is a linear solver for dense matrices from the LAPACK Library. Solves MATRIX DOUBLE A Double precision VECTOR DOUBLE b Right hand VECTOR DOUBLE x Parseur/ Compilateur NetSolve Server Service Service Service New Service Service 18

19 Gridifier une bibliothèque/application 1. Ecrire la description d interface pour Gridifier une app/bibliothèque dans l IDL Ninf Fichier d IDL Ninf 2. Exécuter le générateur d interface Ninf sur le serveur Programmes stub et Makefile 3. Compiler le programme bibliothèque et le lier avec les programmes stub Ninf Clients Ninf IDL file exécutables Ninf xxx.idl Ninf_call("goo",...) 4. Enregistrer les exécutables Ninf_call("bar",...) Ninf avec le serveur Ninf Ninf_call("foo",...) Ninf_gen stub main programs Ninf Server _stub_foo.c _stub_bar.c _stub_goo.c module.mak _stub_foo stubs.dir stubs.alias Ninfserver.conf _stub_bar _stub_goo Library Library program program yyy.a yyy.a SLiM: Scientific Libraries Metaserver 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) ACI GRID TLSE avec l ENSEEIHT 19

20 AGENT MA MA MA MA LA LA LA Agent SeD LA LA LA SeD LA SeD SeD SeD SeD SeD SeD Directory Service Scheduler Probe AGENT Partie centrale des systèmes GRID-RPC Choisit les serveurs capables de réaliser une requête demandée par un client Equilibre la charge entre les serveurs (ordonnancement) Récupère les informations sur les serveurs disponibles Interroge la base-de-donnée de performances Localisation importante Problèmes éventuels de scalabilité Peut gérer Une partie de la sécurité La tolérance aux pannes des serveurs 20

21 Fonctionnement d un agent Inquire suitable server Invoke task Scheduling Unit Query predictions Scheduler Client Predictions Query available servers NetworkMonitor Returns scheduling info Sends the task Network Network Global Computing Environment Predictor ResourceDB Store observed information ServerMonitor Monitor periodically NetworkPredictor ServerPredictor Perform Predictions Server Execute task Return results Architecture du MetaServeur Ninf MetaServer Serveur Côté client Client Client Proxy Client Directory Service Ordonnanceur Données Probe Mesure de charge Mesure de Bande-passante Proxy Serveur Serveur Côté serveur 21

22 AGENT NetSolve Serveur de nom pour le système NetSolve Service d information Les utilisateurs clients et les administrateurs peuvent demander quels sont les services logiciels et matériels disponibles Ordonnanceur de ressources Maintient une base de données d informations statiques et dynamiques sur les serveurs NetSolve pour être capable d allouer les ressources Performances CPU (benchmark LINPACK) Bande-passante et latence réseau Charge des serveurs Complexité des algorithmes Calcule le temps d exécution pour chaque serveur Donne au client une liste des serveurs les plus appropriés Agent Netsolve sur VTHD Clients Agent Scilab Serveurs 22

23 Comportement de NetSolve Utilisation intensive Réseau : VTHD Clients : Grappes de Rennes (paraski) Scheduler : Agent NetSolve (Rocquencourt) Serveur : paraski26 (paraski) AGENT(s) DIET Ensemble distribué d agents pour une meilleure scalabilité Etude de plusieurs connexions entre les agents (hiérarchique, distribuée, agents dupliqués, ) et du placement des agents Parcours d arbres avec informations réparties dans les nœuds pour l approche hiérarchique Connexion à FAST pour récupérer les informations sur les ressources et à SLIM pour trouver les applications utiles Différents ordonnanceurs génériques ou dépendants des applications C C C C C C C Corba, JXTA C A S S S A S S S A S S S C C A C C S S S A C S S S S C S A S A A S 23

24 Big picture améliorée AGENT Ordon. BD logicielle (distribuée) AGENT BD de performances (distribuée) C, Fortran, Java Ordon. S3 AGENT Ordon. S1 Ord. local Connexion directe Système batch S2 Serveur de visualization Architecture hiérarchique pour VTHD Architecture hiérarchique pour une meilleure scalabilité Informations distribuées dans l arbre Ordonnanceurs plug-in MA MA MA ReD Localisation du Master Agent le plus proche Master Agent MA MA LA LA front end du serveur LA LA Connexion directe 24

25 Evaluation de l invocation du serveur DIET EVALUATION DE PERFORMANCES 25

26 Evaluation de performance Evaluationde performances de la plate-forme GRID -RPC Trouver un (ou plusieurs) serveur(s) efficace(s) (coûts de calcul de la fonction demandée, charge du serveur, coûts de communication entre le client et le serveur, capacité mémoire, etc.) base de données de performances pour l ordonnanceur Difficile de modéliser/comprendre des réseaux comme Internet ou VTHD Temps de réaction court essentiel Etre capable de modéliser les applications (pbs des applications qui dépendent des données en entrée) Accounting Bricks Simulation d un environnement de calcul global et d une unité d ordonnancement Permet la simulation du comportement d algorithmes d ordonnancement de ressources de modules de programmation pour l ordonnancement de topologies réseau de clients et de serveurs De schémas de traitement pour les réseaux et les serveurs Effectue des benchmarks des composants d ordonnancement disponibles pour le calcul global Intégration de NWS (Univ. Santa Barbara) Système à files d attentes Réel (24h) Bricks (24h) 26

27 FAST: Fast Agent s System Timer 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é C A B SLiM et FAST Machine Capacité mem. Vitesse CPU Système batch Réseau Bande-passante Calcul Latences Topologie Capacité Protocoles Temps d exécution sur une archi. donnée Application cliente SLiM FAST API de FAST Acquisition de données statiques Machine Statut (up ou down) Charge Mémoire Statut de la queue de batch Réseau Acquisition De données Bande-passantes dynamiques Latences LDAP BDB NWS... Soft. bas niveau 27

28 Améliorations de NWS - temps de réponse 0,12 0,1 0, s 0, s 0,08 Temps (s) 0,06 0,04 0,02 0 Interrogation directe Interrogation par FAST (défaut de cache) 24 us Interrogation par FAST (sans défaut de cache) Améliorations de NWS - collaboration avec l ordonnanceur sans collaboration avec collaboration valeur théorique Disponibilité processeur (%) 1 0,5 0 Temps idle Exécution d une tâche Temps idle Temps (s) 28

29 GESTION DES DONNEES X A zoom Gestion des données Schéma classique : envoi données calcul récupération du résultat Coût important sur la grille (communications) Solution : persistance des données (si possible transparente) Plusieurs solutions dans d autres environnements IBP : Internet Backplane Protocol GASS (Globus) NetSolve : request sequencing et IBP Ninf :request sequencing-like + stokage DIET : persistance avec marquage des données à stocker 29

30 NETSOLVE Request sequencing Enchaînement d une séquence de requêtes Netsolve Analyser les paramètres pour déterminer les dépendances (analyse statique d un DAG) Transmettre l ensemble des paramètres d entrée et de sorties et les rendre persistants durant l exécution Ordonnancer les requêtes classiquement IBP (Internet Backplane Protocol) Cache de données sur Internet Les données à calculer sont déposées dans le cache Elles sont utilisées ensuite par les calculs futurs NetSolve (Request sequencing) command1(a, sequence(a, B, B) E) Client Client result C input A, command2(a, intermediate output C) C result D intermediate output D, input E command3(d, E) Server Server netsl_begin_sequence( ); netsl( command1, netsl( command1, A, A, B, B, C); C); netsl( command2, netsl( command2, A, A, C, C, D); D); netsl( command3, netsl( command3, D, D, E, E, F); F); netsl_end_sequence(c, D); Client result F Server 30

31 NetSolve: IBP Client AGENT(s) Matlab Mathematica C, Fortran Web IBP Depot S1 S2 S3 S4 NetSolve: IBP Client A, B AGENT(s) IBP Depot S1 S2 S3 S4 31

32 NetSolve: IBP Client AGENT(s) Handle back IBP Depot S1 S2 S3 S4 NetSolve: IBP Client Request S2! AGENT(s) OP, handle A, B IBP Depot Answer (C) S1 Op(C, A, B) S2 S3 S4 32

33 AUTRES CARACTERISTIQUES Ordonnancement Shortest Execution Time First Autres algorithmes possibles (modèle économique, dead-line scheduling, pb classique de l ordonnancement on-line) Request sequencing Mono-agent pour Ninf et Netsolve Multi-agents pour DIET (ordonnancement local) Modéliser le coût de l ordonnancement lui-même ORDONNANCEUR(s) 33

34 Interface de communication Généralement sockets avec connexion par nécessité (Ninf et Netsolve) ou Corba (DIET) Formats binaires pour Ninf et Netsolve Utilisation de XML pour d autres outils GRID nombreux outils et parseurs Protocole structuré mais texte RPC avec XML (SOAP) et description de services (WSDL) Client Program Ninf library program Client Library Interface Info Stub Program Interface Info Ninf Server Interface Info Interface Request Interface Info. Argument Result Sécurité Indispensable! Sécurité des communications, authentification des clients pour les serveurs Authentification des serveurs pour les clients Partage de serveurs entre plusieurs clients (couplage d applications) Délégation d autorité Netsolve Utilisation de Kerberos V5 Uniquement génération de listes de contrôles d accès Ninf, DIET Authentification basée sur SSL (style GSI) NAA (NES Authenfication Authorization module) 34

35 Tolérance aux pannes Disparition d un serveur avant/après l acceptation d une requête Le serveur est retiré de la base-de-données Disparition de l agent Généralement plantage du système (disparition des connexions et des enregistrements des serveurs) Problème des systèmes centralisés Netsolve Système de notification rudimentaire Ninf Fault Manager CONCLUSIONS 35

36 Conclusions Approche valable pour de nombreuses applications Bonnes performances et très grande flexibilité Possibilité de la coupler avec d autres systèmes pour une plus grande couverture (cf XtremWeb et ASP dans CASPER) Nécessité d utiliser des standards et de ne pas réinventer la roue (factorisation des développements et des recherches)! Nombreux problèmes de recherche (ordonnancement, gestion des données, sécurité, découverte de ressources, déploiement, description de problèmes, tolérance aux pannes, aide à la décision, etc.) Liaisons évidentes avec les Web Services (mais attention aux performances) Clients légers et wireless? Problem Solving Environments Plus de transparence, généricité, sécurité Unification des couches logicielles (Grid Forum) Couplage algorithmique et modèles avec les supports d exécution et les architectures Nombreux projets applicatifs autour de la grille (Datagrid, GridPhyn) Individual Investigator Production Team Interactive User Tools Other Users Virtual Data Tools Resource Management Resource Management Services Services Request Planning and Scheduling Tools Security Security and Policy and Services Policy Services Request Execution Management Tools Other Other Grid Services Grid Services Raw data source Transforms Distributed resources (code, storage, computers, and network) 36

37 Conclusions et travaux futurs sur DIET Développement d un ensemble d outils portables pour bâtir des environnements de type ASP Multi-applications, multi plates-formes et multi-interfaces Réutiliser les développements effectués dans d autres projets (NetSolve, Ninf, Paris, CGP2P?) Focalisation sur des problèmes tels que la localisation de ressources, l ordonnancement, le déploiement d agents, l algorithmique, l analyse de performances Intégrationde CORBA et Java Validations sur diverses «vraies» applications Portabilité Open-source RNTL GASP, ACI GRID ASP, RNRT VTHD++ fr/~desprez/diet/ Problèmes reliés 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 Aide à la décision/pse Choix automatique des méthodes Localisation de ressource 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é Dynamicité de la plate-forme Localisation des ressources Placement des agents/serveurs 37

38 Travaux à court terme 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 Aide à la décision/pse Choix automatique des méthodes 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é Dynamicité de la plate-forme Localisation des ressources Placement des agents/serveurs On embauche! Stages DESS, DEA, Ecoles d ingénieurs Thèses Postdocs ou ingénieurs experts sur les projets RNTL GASP, ACI Grid GridASP ou RNRT VTHD++ 38

39 DES QUESTIONS? 39

Gestion de données dans les NES

Gestion de données dans les NES Gestion de données dans les NES E. Caron, F. Desprez, A. Vernois B. Del-Fabbro LIP/ENS-Lyon LIFC {Eddy.Caron,Frederic.Desprez}@ens-lyon.fr delfabbro@lifc.univ-fcomte.fr Antoine.Vernois@ens-lyon.fr Introduction

Plus en détail

Grid Computing. Plan du cours. Plan. Composants d une Grille. Nouredine.Melab@lifl.fr. Besoin d intergiciels robustes

Grid Computing. Plan du cours. Plan. Composants d une Grille. Nouredine.Melab@lifl.fr. Besoin d intergiciels robustes Grid Computing Plan du cours Nouredine.Melab@lifl.fr Les grilles informatiques : concepts et infrastructures La grille nationale Grid5000 Modèles de programmation et intergiciels pour le grilles Etude

Plus en détail

3A-IIC - Parallélisme & Grid GRID : Middleware

3A-IIC - Parallélisme & Grid GRID : Middleware 3A-IIC - Parallélisme & Grid GRID : Middleware Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Grid : Middleware 1. Globus 2. UniGrids 3. NES 4. XtremWeb 5. JavaSpaces/Jini

Plus en détail

Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24

Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24 Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24 1 Semestre 4 : Fev. 2015 Cluster Caractéristiques : Centralisé Fortement couplé Même domaine administratif

Plus en détail

Architecture de la grille

Architecture de la grille 1 2 Diversité des applications et des utilisateurs (profile, nombre,...) supposent des solutions différentes architectures différentes avec des services communs Services de base authentification: établir

Plus en détail

CORBA haute performance

CORBA haute performance 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

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

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

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr http://www.metz.supelec. 3A-IIC - Parallélisme & Grid Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Principes et Objectifs Evolution Leçons du passé Composition d une Grille Exemple d utilisation

Plus en détail

Introduction au Grid computing. Introduction au Grid computing. Grid-Computing. 1-Introduction Motivations Différents objectifs Leçons du passé

Introduction au Grid computing. Introduction au Grid computing. Grid-Computing. 1-Introduction Motivations Différents objectifs Leçons du passé Introduction au Grid computing Introduction au Grid computing Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1. Introduction 2. Exemple d utilisation d une Grille 3. 4. Une

Plus en détail

Plan du cours. Incarnations/applications du Grid Computing. Super-calcul virtuel

Plan du cours. Incarnations/applications du Grid Computing. Super-calcul virtuel Plan du cours Les grilles informatiques : concepts et infrastructures La grille nationale Grid5000 Modèles de programmation et intergiciels pour le grilles Etude de cas : Globus, MPICH-G2 et GridRPC Taxinomie

Plus en détail

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

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Rapport d activité. Mathieu Souchaud Juin 2007

Rapport d activité. Mathieu Souchaud Juin 2007 Rapport d activité Mathieu Souchaud Juin 2007 Ce document fait la synthèse des réalisations accomplies durant les sept premiers mois de ma mission (de novembre 2006 à juin 2007) au sein de l équipe ScAlApplix

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

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

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 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 Spécialité Informatique Option : Système Informatique Réparti Intitulé : OPTIMISATION

Plus en détail

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

Plus en détail

ViSaGe. Virtualisation du Stockage dans les Grilles. Informatiques. RenPar 16, 6-8 Avril 2005 Thiebolt François thiebolt@irit.fr

ViSaGe. Virtualisation du Stockage dans les Grilles. Informatiques. RenPar 16, 6-8 Avril 2005 Thiebolt François thiebolt@irit.fr 1 ViSaGe Virtualisation du Stockage dans les Grilles Informatiques RenPar 16, 6-8 Avril 2005 Thiebolt François thiebolt@irit.fr IRIT Projet RNTL labellisé pré-compétitif Solution ViSaGe ViSaGe Accès transparent

Plus en détail

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

MEAD : temps réel et tolérance aux pannes pour CORBA MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier

Plus en détail

BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ

BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ Laboratoire LaTICE Univ. de Tunis INRIA LYON Avalon Team Laboratoire d Informatique de Paris Nord (LIPN) BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ Heithem Abbes Heithem Abbes Rencontres

Plus en détail

Middleware et services de la grille

Middleware et services de la grille 1 2 La vision EGEE (Enabling Grids for E-sciencE) Création d une infrastructure Grid à travers l Europe, qui implique les réseaux de recherches scientifiques actuelle et futur Offrir à la communauté des

Plus en détail

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1 Calcul parallèle des options MC. Eric Bertrand ebertrand@ixis-cib.com 1 Plan Contexte du calcul parallèle Qualités requises Architecture Outillage Problèmes rencontrés perspectives 2 Contexte du calcul

Plus en détail

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49 Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique

Plus en détail

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

Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair Mathieu Jan Mathieu.Jan@irisa.fr Superviseurs : Gabriel Antoniu, Luc Bougé, Thierry Priol {Gabriel.Antoniu,Luc.Bouge,Thierry.Priol}@irisa.fr

Plus en détail

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

Plus en détail

Gestion de clusters de calcul avec Rocks

Gestion de clusters de calcul avec Rocks Gestion de clusters de calcul avec Laboratoire de Chimie et Physique Quantiques / IRSAMC, Toulouse scemama@irsamc.ups-tlse.fr 26 Avril 2012 Gestion de clusters de calcul avec Outline Contexte 1 Contexte

Plus en détail

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

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server Maintenir le cap avec Oracle WebLogic Server Alexandre Vasseur Principal Sales Consultant Oracle Fusion Middleware Application Grid: Défis et Enjeux Réduire les coûts Support des

Plus en détail

HPC by OVH.COM. Le bon calcul pour l innovation OVH.COM

HPC by OVH.COM. Le bon calcul pour l innovation OVH.COM 4 HPC by OVH.COM Le bon calcul pour l innovation 2 6 5 6 2 8 6 2 OVH.COM 5 2 HPC by OVH.COM 6 HPC pour High Performance Computing Utilisation de serveurs et de grappes de serveurs (clusters), configurés

Plus en détail

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des

Plus en détail

INFO-F-404 : Techniques avancées de systèmes d exploitation

INFO-F-404 : Techniques avancées de systèmes d exploitation Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table

Plus en détail

Les environnements de calcul distribué

Les environnements de calcul distribué 2 e Atelier CRAG, 3 au 8 Décembre 2012 Par Blaise Omer YENKE IUT, Université de Ngaoundéré, Cameroun. 4 décembre 2012 1 / 32 Calcul haute performance (HPC) High-performance computing (HPC) : utilisation

Plus en détail

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud Grid and Cloud Computing Problématique Besoins de calcul croissants Simulations d'expériences coûteuses ou dangereuses Résolution de

Plus en détail

Nouvelles de Swisscom Cloud Perspectives Cloud Computing

Nouvelles de Swisscom Cloud Perspectives Cloud Computing Nouvelles de Swisscom Perspectives Computing Marco Castagna Senior Architect 13 septembre 2012 Sommaire Le fil du temps Le présent Le futur proche La vision d avenir IToday 13.09.2012 Computing Tendances

Plus en détail

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs

Plus en détail

Le Cloud Open-Mind! Emilien Macchi

Le Cloud Open-Mind! Emilien Macchi Le Cloud Open-Mind! 1 Sommaire Introduction Comprendre Swift Comprendre Glance Comprendre Nova Déploiement Divers 2 OpenStack Introduction 3 Qu est-ce-qu OpenStack? Projet OpenSource ambitieux Catégorie

Plus en détail

Cloud Computing. Introduction. ! Explosion du nombre et du volume de données

Cloud Computing. Introduction. ! Explosion du nombre et du volume de données Cloud Computing Frédéric Desprez LIP ENS Lyon/INRIA Grenoble Rhône-Alpes EPI GRAAL 25/03/2010! Introduction La transparence d utilisation des grandes plates-formes distribuées est primordiale Il est moins

Plus en détail

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department DB GT CF Grid ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Group Information Department Journée de la communauté FUSE, Paris, 2010 CERN IT Department CH-1211 Geneva 23 Switzerland

Plus en détail

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr Emmanuel Cecchet INRIA, Projet Sardes http://sardes.inrialpes.fr Plan Motivations Idées principales Concepts Caching Perspectives /ObjectWeb 15 octobre 2002 Emmanuel.Cecchet@inrialpes.fr 2 - Motivations

Plus en détail

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

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

MapCenter : un modèle ouvert pour la découverte, la supervision et la visualisation des environnements distribués à large échelle

MapCenter : un modèle ouvert pour la découverte, la supervision et la visualisation des environnements distribués à large échelle MapCenter : un modèle ouvert pour la découverte, la supervision et la visualisation des environnements distribués à large échelle Franck Bonnassieux CNRS/UREC ENS LYON, 46 Allée d'italie 69364 LYON Cedex

Plus en détail

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE ORACLE 10g Découvrez les nouveautés Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE Le Grid Computing d Entreprise Pourquoi aujourd hui? Principes et définitions appliqués au système d information Guy Ernoul,

Plus en détail

Détection d'intrusions en environnement haute performance

Détection d'intrusions en environnement haute performance Symposium sur la Sécurité des Technologies de l'information et des Communications '05 Détection d'intrusions en environnement haute performance Clusters HPC Fabrice Gadaud (fabrice.gadaud@cea.fr) 1 Sommaire

Plus en détail

Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing

Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing 2. Cluster de calcul (Torque/Maui) Batch/Job Scheduler Gestion automatique d'une séries de jobs Interface de définition des jobs et

Plus en détail

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Mémoires 2010-2011 www.euranova.eu MÉMOIRES ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Contexte : Aujourd hui la plupart des serveurs d application JEE utilise des niveaux de cache L1

Plus en détail

1. Formation F5 - Local Traffic Manager Configuring (LTM)

1. Formation F5 - Local Traffic Manager Configuring (LTM) Description F5 F5 Networks, Inc. (NASDAQ: FFIV) est une entreprise informatique américaine fondée en 1996 établie à Seattle qui commercialise des équipements réseau. Dans les années 1990, la société a

Plus en détail

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

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

Plus en détail

S28 - La mise en œuvre de SSO (Single Sign On) avec EIM (Enterprise Identity Mapping)

S28 - La mise en œuvre de SSO (Single Sign On) avec EIM (Enterprise Identity Mapping) Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S28 - La mise en œuvre de SSO (Single

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail

L art d ordonnancer. avec JobScheduler. François BAYART

L art d ordonnancer. avec JobScheduler. François BAYART L art d ordonnancer avec JobScheduler François BAYART 30 Octobre 2010 [1] 234567 introduction Introduction Qui suis-je? François Bayart consultant système en solution libre et propriétaire Redhat (1996),

Plus en détail

Présentation de la Grille EGEE

Présentation de la Grille EGEE Présentation de la Grille EGEE Introduction aux grilles La grille EGEE Exemples d applications en physique des particules et en sciences de la vie Le cercle vertueux Conclusion Guy Wormser Directeur de

Plus en détail

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS) FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE Database as a Service (DBaaS) 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may

Plus en détail

NEC Virtual PC Center

NEC Virtual PC Center NEC Virtual PC Center 24 mai 2007 Thomas LUQUET 1 Problématiques du poste client Sécurité & accès à l information Protéger l information contre les menaces internes Séparer l utilisation du PC personnel

Plus en détail

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine 24.2. Slimane.bah@emi.ac.ma

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine 24.2. Slimane.bah@emi.ac.ma Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24.2 1 Semestre 4 : Fev. 2015 Grid : exemple SETI@home 2 Semestre 4 : Fev. 2015 Grid : exemple SETI@home

Plus en détail

APX et VCE, Modèle d industrialisation de l intégration et du déploiement. Olivier BERNARD, VCE

APX et VCE, Modèle d industrialisation de l intégration et du déploiement. Olivier BERNARD, VCE APX et VCE, Modèle d industrialisation de l intégration et du déploiement Olivier BERNARD, VCE Généralisation des réseaux, suprématie d IP Consumérisation des terminaux informatiques Evolution vers une

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

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

1. Introduction à la distribution des traitements et des données 2A SI 1 - Introduction aux SI, et à la distribution des traitements et des données Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

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

Evaluation des performances de programmes parallèles haut niveau à base de squelettes Evaluation des performances de programmes parallèles haut niveau à base de squelettes Enhancing the Performance Predictability of Grid Applications with Patterns and Process Algebras A. Benoit, M. Cole,

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Open Source Job Scheduler. Installation(s)

Open Source Job Scheduler. Installation(s) Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS) Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS) Responsables: Tanguy Risset & Marine Minier Tanguy.Risset@insa-lyon.fr Marine.minier@insa-lyon.fr http://master-info.univ-lyon1.fr/m2rts/

Plus en détail

SysFera-DS : vers une solution de portail scientifique collaboratif chez EDF. Benjamin Depardon

SysFera-DS : vers une solution de portail scientifique collaboratif chez EDF. Benjamin Depardon SysFera-DS : vers une solution de portail scientifique collaboratif chez EDF Benjamin Depardon Plan de la présentation 1 Contexte 2 SysFera-DS 3 Solution mise en place 4 Conclusion et perspectives SysFera

Plus en détail

Simulation de graphes de tâches

Simulation de graphes de tâches Christophe THIERY ESIAL 2A - 2005/2006 Simulation de graphes de tâches dans SimGrid 3 Rapport de stage de deuxième année - ESIAL LORIA - Laboratoire Lorrain de Recherche en Informatique et ses Applications

Plus en détail

L'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

L'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Introduction L'AAA, késako? Bruno Bonfils, , Novembre 2005 Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Authentication (authentification) Authorization

Plus en détail

Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009. Pôle de Calcul Intensif pour la mer, 11 Decembre 2009

Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009. Pôle de Calcul Intensif pour la mer, 11 Decembre 2009 Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009 Pôle de Calcul Intensif pour la mer, 11 Decembre 2009 CAPARMOR 2 La configuration actuelle Les conditions d'accès à distance règles d'exploitation

Plus en détail

Square-IT-Consulting. Présentation

Square-IT-Consulting. Présentation Square-IT-Consulting Présentation Janvier 2013 Square-IT-Consulting Groupe Square-IT-Services Square IT Services est une société de services en ingénierie informatique à forte valeur ajoutée, créée en

Plus en détail

Projet ViSaGe : implémentation de l administration et du monitoring de ViSaGe (Virtualisation du Stockage appliquée aux Grilles informatiques)

Projet ViSaGe : implémentation de l administration et du monitoring de ViSaGe (Virtualisation du Stockage appliquée aux Grilles informatiques) RenPar 18/ SympA 2008 / CFSE 6 / JC 2008 Fribourg en Suisse, 11 au 13 février 2008 Projet ViSaGe : implémentation de l administration et du monitoring de ViSaGe (Virtualisation du Stockage appliquée aux

Plus en détail

W4 - Workflow La base des applications agiles

W4 - Workflow La base des applications agiles W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et

Plus en détail

Un exemple de cloud au LUPM : Stratuslab

Un exemple de cloud au LUPM : Stratuslab Un exemple de cloud au LUPM : Stratuslab Plan de la présentation Le cloud : une idée nouvelle? La boîte à outils du cloud Les différents types de cloud (Iaas, Paas, Saas) Présentation de Stratuslab Démonstration

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Oracle Maximum Availability Architecture

Oracle Maximum Availability Architecture Oracle Maximum Availability Architecture Disponibilité des systèmes d informations Technologies et recommandations 1 Qu est-ce que Oracle Maximum Availability Architecture (MAA)? 1. Objectif : Disponibilité

Plus en détail

ORACLE PAAS CLOUD MANAGEMENT

ORACLE PAAS CLOUD MANAGEMENT ORACLE PAAS CLOUD MANAGEMENT Jean-Marc Digne Ingénieur Avant-Vente Oracle France 1 The following is intended to outline our general product direction. It is intended for information purposes only, and

Plus en détail

Pensezdifféremment: la supervision unifiéeen mode SaaS

Pensezdifféremment: la supervision unifiéeen mode SaaS Pensezdifféremment: la supervision unifiéeen mode SaaS Web-séminaire Bull-CA Technologies 25 Mars 2014 2014 CA. All rights reserved. Agenda Introduction : pourquoi la supervision unifiée? Pourquoi le SaaS?

Plus en détail

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

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication Chapitre VII : Principes des réseaux Structure des réseaux Types de réseaux La communication Les protocoles de communication Introduction Un système réparti est une collection de processeurs (ou machines)

Plus en détail

Protection des Applications Web avec OpenAM

Protection des Applications Web avec OpenAM Protection des Applications Web avec OpenAM Ludovic Poitou RMLL: Rencontres Mondiales du Logiciel Libre - 2011 A Propos... Ludovic Poitou Product Manager @ ForgeRock OpenDJ : Open Source LDAP Directory

Plus en détail

Rencontre sur la thématique du Calcul Haute Performance - 13 juin 2012. Better Match, Faster Innovation

Rencontre sur la thématique du Calcul Haute Performance - 13 juin 2012. Better Match, Faster Innovation Better Match, Faster Innovation Rencontre sur la thématique du Calcul Haute Performance - 13 juin 2012 Meeting on the theme of High Performance Computing TABLE DES MATIÈRES Qu est ce qu un imatch? STI

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

http://www.ed-diamond.com

http://www.ed-diamond.com Ceci est un extrait électronique d'une publication de Diamond Editions : http://www.ed-diamond.com Ce fichier ne peut être distribué que sur le CDROM offert accompagnant le numéro 100 de GNU/Linux Magazine

Plus en détail

La sécurité dans les grilles

La sécurité dans les grilles La sécurité dans les grilles Yves Denneulin Laboratoire ID/IMAG Plan Introduction les dangers dont il faut se protéger Les propriétés à assurer Les bases de la sécurité Protocoles cryptographiques Utilisation

Plus en détail

Messagerie vocale dans votre BAL. Email sur un téléphone. Grandes BAL à bas coût. Email dans un navigateur. Le cloud comme vous le souhaitez

Messagerie vocale dans votre BAL. Email sur un téléphone. Grandes BAL à bas coût. Email dans un navigateur. Le cloud comme vous le souhaitez Email dans un navigateur Email sur un téléphone Messagerie vocale dans votre BAL Grandes BAL à bas coût Mai 1997 Nov. 1997 Dec. 2001 Mar. 2004 Dec. 2006 Nov. 2008 Nov. 2009 Haute Disponibilité Mission

Plus en détail

Infrastructure Management

Infrastructure Management Infrastructure Management Service de Supervision et gestion des infrastructures informatiques DATASHEET Présentation générale Netmind Infrastructure Management (NIM) est un service de supervision et de

Plus en détail

Hébergement de base de données MySQL. Description du service (D après OGC - ITIL v3 - Service Design- Appendix F : Sample SLA and OLA)

Hébergement de base de données MySQL. Description du service (D après OGC - ITIL v3 - Service Design- Appendix F : Sample SLA and OLA) Hébergement de base de données MySQL. Description du service (D après OGC - ITIL v3 - Service Design- Appendix F : Sample SLA and OLA) Source : commundit:_ex:catalogue_services:db:sla_dit_mysql.docx Distribution

Plus en détail

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile AGENDA TAS Group REX : OpenNebula Questions TAS GROUP Software company and system integrator

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea Gartner 1992 : styles of client-server computing L origine du SOA? Presentation Presentation

Plus en détail

Gestion des identités Christian-Pierre Belin

Gestion des identités Christian-Pierre Belin Gestion des identités Christian-Pierre Belin Architecte Microsoft France La gestion des identités Le périmètre et les rôles Services d annuaire Point de stockage et d administration des comptes, des informations

Plus en détail

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales Cécile Cavet cecile.cavet at apc.univ-paris7.fr Centre François Arago (FACe), Laboratoire

Plus en détail

SSL. Secure Socket Layer. R. Kobylanski romain.kobylanski@inpg.fr. janvier 2005 - version 1.1 FC INPG. Protocole SSL Application avec stunnel

SSL. Secure Socket Layer. R. Kobylanski romain.kobylanski@inpg.fr. janvier 2005 - version 1.1 FC INPG. Protocole SSL Application avec stunnel SSL Secure Socket Layer R. Kobylanski romain.kobylanski@inpg.fr FC INPG janvier 2005 - version 1.1 1 Protocole SSL 2 SSL/TLS Encapsule des protocoles non sécurisés (HTTP IMAP...) dans une couche chiffrée

Plus en détail

Installation d'un serveur RADIUS

Installation d'un serveur RADIUS Installation d'un serveur RADIUS Par LoiselJP Le 22/05/2013 1 Objectifs Ce document décrit le plus succinctement possible une manière, parmi d'autres, de créer un serveur Radius. L installation ici proposée

Plus en détail

Les mésocentres HPC àportée de clic des utilisateurs industriels

Les mésocentres HPC àportée de clic des utilisateurs industriels Les mésocentres HPC àportée de clic des utilisateurs industriels Université de Reims Champagne-Ardenne (URCA) Centre de Calcul ROMEO Multidisciplinary university more than 22 000 students a wide initial

Plus en détail

CONTEC CO., LTD. Novembre 2010

CONTEC CO., LTD. Novembre 2010 La gamme CONTEC CONTEC CO., LTD. Novembre 2010 1 Agenda Introduction Data acquisition and control Data Communication Expansion chassis and accessory Distributed I/O and media converter Stainless steel

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Introduction à la Programmation Parallèle: MPI

Introduction à la Programmation Parallèle: MPI Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4

Plus en détail

Parcours en deuxième année

Parcours en deuxième année Parcours en deuxième année Unités d Enseignement (UE) ECTS Ingénierie des réseaux haut 4 débit Sécurité des réseaux et 4 télécoms Réseaux mobiles et sans fil 4 Réseaux télécoms et 4 convergence IP Infrastructure

Plus en détail

Les réseaux de campus. F. Nolot 2008 1

Les réseaux de campus. F. Nolot 2008 1 Les réseaux de campus F. Nolot 2008 1 Les réseaux de campus Les architectures F. Nolot 2008 2 Les types d'architectures L'architecture physique d'un réseau de campus doit maintenant répondre à certains

Plus en détail

Cours 13. RAID et SAN. 2004, Marc-André Léger

Cours 13. RAID et SAN. 2004, Marc-André Léger Cours 13 RAID et SAN Plan Mise en contexte Storage Area Networks Architecture Fibre Channel Network Attached Storage Exemple d un serveur NAS EMC2 Celerra Conclusion Démonstration Questions - Réponses

Plus en détail