Accès uniforme aux infrastructures de grille avec Journées Informatique IN2P3-IRFU Obernai, le 30 septembre Sylvain Reynaud.

Slides:



Advertisements
Présentations similaires
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Advertisements

- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Recherche de similarité de séquences à grande échelle S. Penel, P. Calvat, Y. Cardenas LBBE, CCIN2P3 Calculs BLAST intensifs sur la plateforme TIDRA -
Cours n°3 Les formulaires
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.
Quand l’agilité n’est pas une option
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
FORUM REGIONAL DE NORMALISATION DE L'UIT POUR L'AFRIQUE (Dakar, Sénégal, mars 2015) Outils et méthodes pour tester la qualité de services (QoS) de.
Résumé CHEP 2010 Distributed processing and analysis Grid and cloud middleware Thèmes : 1.
Déploiement LCG-2 Etat actuel au CC-IN2P3 Fabio Hernandez Centre de Calcul de l’IN2P3 Lyon, 22 juillet 2004.
Lundi 20 avril 2015 JJS (Java Job Submission) Soumission de jobs sur grille Pascal Calvat Centre de calcul IN2P3.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
LE SERVEUR PROXY Un serveur proxy (traduction française de «proxy server», appelé aussi «serveur mandataire») est à l'origine une machine faisant fonction.
Intégration de BQS dans le gLite-CE. Réunion TCG Présentation des difficultés rencontrées: Installation gLite-CE et WMS –Sensibilité aux modifications.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
Sortir de MAUI – quelles options ? HTCondor dans un CREAM-CE Guillaume Philippon.
Motiver les élèves avec des échéanciers automatisés et personnalisés AQIFGA 2015 Cette présentation de David Larochelle est mise à disposition sous licence.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Mardi 31 mai 2016 JJS (Java Job Submission) Soumission de jobs sur grille Pascal Calvat Centre de calcul.
Opérations courantes Guillaume PHILIPPON. Sommaire Mise à jour des QWG Gestion des utilisateurs Ajout/Suppression d’un programme Préparation des « OS.
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
Applications distribuées Introduction Jean-Jacques LE COZ.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Session “Site Administrator” Pierre Girard.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.
Migration Plan adressage EPLE Migration Plan d'adressage EPLE.
Présentation des grilles de calcul et initiation à la grille de calcul EGEE Lyon, 17 mars 2010 Sylvain Reynaud.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Formation « Administrateur ATRIUM ». 1.Un accompagnement technique par la Région Formation des « administrateurs » Support technique Evolution des fonctions.
1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI La technologie « cloud » M.
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Sample Image Comment utiliser la grille ? 3ème rencontre EGEODE des utilisateurs de Geocluster et des Sciences de la Terre sur la grille EGEE à Villefranche-sur-Mer.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
A.I.P. Saint Michel 2011 A.I.P. Saint Michel 2011 Inside ASCOM v6 Nicolas CUVILLIER
INFSO-RI Enabling Grids for E-sciencE Les services d’EGEE Fede Eric Inspirée de la présentation de Frédéric Hemmer JRA1 EGEE 1 st.
Supervision EC-Net AX Serveurs Web EC-BOS AX. ARCHITECTURE Les solutions EC-Net AX EC-Net AX Supervisor EC-Net AX EnerVue EC-Net AX Security  EC-Net.
Edit Knoops CPPM 20/01/2009 Enabling Grids for E-sciencE Gestion des données Gestion des jobs Edith Knoops.
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Soumission de jobs C. Loomis / M. Jouvin.
INFSO-RI Enabling Grids for E-sciencE Sécurité sur la Grille C. Loomis (LAL-Orsay) Tutorial EGEE Utilisateur (LAL) 8 octobre 2007.
EGEE is a project funded by the European Union under contract INFSO-RI Copyright (c) Members of the EGEE Collaboration Infrastructure Overview.
Classe virtuelle et réunion en ligne CENTRA Présentation dU dispositif Octobre 2010Pôle de compétences FOAD Formation Ouverte et A Distance.
Prochaine évolution de nos modèles bibliographiques : FRBR-LRM Pat Riva Présidente, FRBR Consolidation Editorial Group Séminaire.
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
Projet de session Cours SCG Réalisation d’application en SIG Présenté par Nidhal Ben Othmen.
Mercredi 22 juin 2016 Suivi des jobs grille Colloque LCG France Mars 2007.
INSCRIPTIONS SPORTIVES
Tutoriel MATLAB-SIMULINK Projet UNIT 2009 Partenariat : Ecole des Mines d’Alès Ecole des Mines de Saint Etienne Université de Nice Sophia-Antipolis.
EGEE induction course, 22/03/2005 INFSO-RI Enabling Grids for E-sciencE Infrastructure Overview Pierre Girard French ROC deputy.
Cloud Said WAHID Formateur Cloud , Développeur sénior. Net
Université Ferhat Abbas –Sétif 1 Centre des Systèmes et Réseaux d’Information Et de Communication, de Télé-enseignement et D’Enseignement à Distance Rapport.
INFSO-RI Enabling Grids for E-sciencE Adaptation de GRIDSITE à WEBDAV Cédric Duprilot CNRS/IN2P3/LAL.
AUTOMATISME Chapitre 2: Le GRAFCET.
Colloque LCG France14-15 mars SURVEILLANCE ET GESTION D’INCIDENTS Cécile Barbier (LAPP)
© 2007 Autodesk1 Nouveautés de Revit Architecture 2008.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Monitoring dans EGEE Frederic Schaer ( Judit.
INFSO-RI Enabling Grids for E-sciencE Data management Daniel Jouvenot IN2P3-LAL ORSAY - 02/02/2007.
INFSO-RI Enabling Grids for E-sciencE La gestion des données Daniel Jouvenot LAL-IN2P3-CNRS 18/06/2008.
Feuille de Route C. Loomis (CNRS/LAL) Réunion Utilisateurs StratusLab (4 avril 2013)
Eric Fede : Obernai Intégration des services grille dans l'exploitation des systèmes informatiques du laboratoire.
08/02/2007 Site Grille : Ambitions 2007 Pierre Girard LCG-France Tier
Interopérabilité de grilles Lyon, le 04 mai 2007 Sylvain Reynaud.
CREAM & ICE Réunion SA1-France 11 mars 2008
Utilisation uniforme des grilles avec SAGA et Tutorial grilles et EGEE Montpellier, le 18 juin Sylvain Reynaud.
Grilles de Calcul - Formation utilisateurs
Transcription de la présentation:

Accès uniforme aux infrastructures de grille avec Journées Informatique IN2P3-IRFU Obernai, le 30 septembre Sylvain Reynaud

JSAGA2 Accès uniforme: le contexte middleware infrastructures ARCGOSNAREGI + les grilles nationales, régionales ou locales, académiques ou industrielles...

JSAGA3 cluster Accès uniforme: les besoins L'accès à plusieurs grilles peut être motivé par: l'augmentation du nombre de ressources de calcul le besoin de ressources ayant des caractéristiques particulières super-calculateur confidentialité faible latence (e.g. consolidation) interactivité la disponibilité des données du logiciel

JSAGA4 Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des interfaces des middlewares Cacher l'hétérogénéité des interfaces des middlewares Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de technologies utilisées Autant d'interfaces que de technologies utilisées SAGA SAGA

JSAGA5 Simple API for Grid Applications SAGA est une interface –standard spécification de l' –orientée objet –simple pour 80% des besoins, 20% des fonctionnalités suffisent –intégrée "look & feel" commun à tous les packages de l'API –high-level les détails du fonctionnement du middleware sont cachés –uniforme indépendante du middleware sous-jacent au niveau de la gestion des erreurs également –multi-langages implémentations pour Java, C –stable spécification SAGA 1.0 (15 janvier 2008) binding Java de référence bientôt stabilisé (release candidate 2) SAGA SAGA

JSAGA6 Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des interfaces des middlewares Cacher l'hétérogénéité des interfaces des middlewares Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de technologies utilisées Autant d'interfaces que de technologies utilisées SAGA SAGA core engine + plug-ins JSAGA utilisateur final développeur d'application développeur de plug-ins

JSAGA7 planned construction done Liste des plug-ins Data Expression catalogrnslfnsrb / irodshttphttpssftprbyteiofilezipgsiftptarftpmailcachesrm basicdefaultJEPBeanShell Language JSDL+ext.SAGAJDLRSL-2RSL-4 Exec.(control) Job control gatekeepergLite-WMSwsgramunicore6sshforkcreamPBSremotenaregi Exec.(monitor) gatekeepergLite-LBwsgramunicore6sshforkcream… Security InMemCredGlobusG. LegacyG. RFC820MyProxyVOMS Logical files core engine + plug-ins JSAGA X509SSHLogin / pwdJKS Physical files

JSAGA8 Interfaces des plug-ins Proche des besoins du développeur d'application –orienté objet –high-level –interface uniforme pour toutes les technologies supportées Objectifs: –facile à utiliser … mais > (T. Kielmann) code moteur = 2 x code plug-ins Proche des interfaces des middlewares existants –orienté service –low-level –autant d'interfaces que de façons d'implémenter chaque fonctionnalité (+ optionnelles) Objectifs: –facile à implémenter –permettre une utilisation efficace des middlewares SAGA SAGAplug-insinterfaces JSAGA core engine + plug-ins JSAGA

JSAGA9 Exemple: gestion de l'exécution planned construction done Job control SAGA user interface: getInput / getOutput Streaming Plug-in interfaces: direct/buffered/redirected streams used before/during/after execution gatekeepergLite-WMSwsgramunicore6 set stream for interactive set stream for non- interactive get stream for interactive sshfork getInput getOutput getError creamPBSremotenaregi Job monitoring SAGA user interface: getState / waitFor Monitoring Plug-in interfaces: querying / listening individual job / list of jobs / filtered jobs query status for individual job listen status for individual job query status for filtered jobs gatekeepergLite-LBwsgramunicore6 getState waitFor sshforkcream… core engine + plug-ins JSAGA

JSAGA10 En résumé… job desc. gLite plug-ins Globus plug-ins JSAGA cachel'hétérogénéité des middlewares (e.g. gLite, Globus, Unicore) JDLRSL core engine + plug-ins JSAGA

JSAGA11 WMS WMS input data SRM GridFTP WS-GRAM LCG-CELCG-CEWS-GRAM firewall … mais est-ce suffisant ? job desc. gLite plug-ins Globus plug-ins JSAGA job staging graph delegate selection & files staging job OPlast EGEE cachel'hétérogénéité des infrastructures (e.g. EGEE, OSG, DEISA) cachel'hétérogénéité des middlewares (e.g. gLite, Globus, Unicore) JDLRSL

JSAGA12 Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des interfaces des middlewares Cacher l'hétérogénéité des interfaces des middlewares Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de technologies utilisées Autant d'interfaces que de technologies utilisées SAGA SAGA core engine + plug-ins JSAGA jobscollection JSAGA utilisateur final développeur d'application développeur de plug-ins

JSAGA13 Hétérogénéité des middlewares –Interface uniforme (SAGA) Hétérogénéité des infrastructures –Sélection du bon contexte de sécurité –Sélection de la bonne configuration de l'API cliente –Transport des données du job vers/depuis les nœuds de calcul Description des possibilités des infrastructures qu'on utilise besoins World Grid E G E E l o c a l h o s t O p e n P l a s t C C - I N 2 P 3 Description des infrastructures wsgram WMS VOMS VOMS Globus gsiftp:// jobscollection JSAGA

JSAGA14 Description des infrastructures Hétérogénéité des middlewares –e.g. CREAM, WMS, SSH, GK Hétérogénéité des infrastructures –Politique de grille/site e.g. filtrage réseau, FS partagé –Variables d'environnement e.g. $VO_?_SW_DIR, /usr/local –Attributs de configuration e.g. monitor service URL, shell path on cygwin, default SE URL –Commandes disponibles e.g. globus-url-copy, srmcp, Scp, wget, tar World Grid EGEE OpenPlast localhost CC-IN2P3 tar:// srb:// gsiftp:// srm:// lfn:// gatekeeper gatekeeper wsgram WMS gatekeeper VOMS VOMS Globus exemple : gestion de l'exécution jobscollection JSAGA

JSAGA15 url:// Chemin de transfert dépend de… Lorsqu'on utilise une seule grille –tous les fichiers peuvent être transportés jusqu'aux nœuds de calcul en passant par un seul et même nœud de stockage Lorsqu'on utilise plusieurs grilles –il devient nécessaire de construire dynamiquement un graphe de transfert plus complexe, qui va dépendre de… World Grid EGEE OpenPlast localhost CC-IN2P3 tar:// srb:// gsiftp:// srm:// lfn:// gatekeeper gatekeeper wsgram WMS gatekeeper VOMS VOMS Globus jobdesc.plug-insJSAGA jobscollection JSAGA

JSAGA16 Chemin de transfert dépend de… grid or site – –network filtering policy – –commands available on workers – –services available from workers (close Storage Element, shared FS) – –supported context instances data to stage – –shared by several jobs – –installed on some worker nodes – –file size – –required data protection level execution service – –protocols supported for staging transfer protocol – –access mode (RO, WO, RW) – –third-party transfer – –supported data protection level jobdesc. World Grid EGEE OpenPlast localhost CC-IN2P3 tar:// srb:// gsiftp:// srm:// lfn:// gatekeeper gatekeeper wsgram WMS gatekeeper VOMS VOMS Globus url://plug-insJSAGA jobscollection JSAGA

JSAGA17 jobscollection JSAGA OpenPlast OpenPlast World Grid EGEE OpenPlast localhost CC-IN2P3 tar:// srb:// gsiftp:// srm:// lfn:// gatekeeper gatekeeper wsgram WMS gatekeeper VOMS VOMS Globus Chemin de transfert dépend de… grid or site – –network filtering policy – –commands available on workers – –services available from workers (close Storage Element, shared FS) – –supported context instances data to stage – –shared by several jobs – –installed on some worker nodes – –file size – –required data protection level execution service – –protocols supported for staging transfer protocol – –access mode (RO, WO, RW) – –third-party transfer – –supported data protection level OPlast GSIFTP EGEE CA SMTPGSIFTPGSIFTPHTTP OPlast SRB job C R1R1R1R1 E1E1E1E1 C' E1E1E1E1 R1R1R1R1 CC' common result std-error

JSAGA18 jobscollection JSAGA E1E1E1E1 R1R1R1R1 CC'C'' common EEsrc executable D1D1D1D1 input data result std-error OPlast EGEE CA SMTPGSIFTPGSIFTPHTTP GSIFTP OPlast SRB Chemin de transfert dépend de… grid or site –network filtering policy –commands available on workers –services available from workers (close Storage Element, shared FS) –supported context instances data to stage –shared by several jobs –installed on some worker nodes –file size –required data protection level job C"Esrc D1D1D1D1 E C R1R1R1R1 E1E1E1E1 C' TARTAR execution service – –protocols supported for staging transfer protocol – –access mode (RO, WO, RW) – –third-party transfer – –supported data protection level iGet

JSAGA19 jobscollection JSAGA Exemple de graphe généré Data flow E1E1E1E1 R1R1R1R1 CC'C'' common EEsrc executable D1D1D1D1 input data result std-error OPlast plusieurs protocoles utilisés, mais seulement 3 jobs soumis sur 1 grille…

JSAGA20 Qualité logicielle Processus de construction entièrement automatisé, y compris pour… –l'installation des outils de build –la génération de code –l'exécution des tests unitaires d'intégration –la génération du site web –la génération de l'installeur graphique (voir slide suivant…) Core engine –analyses statiques de code –analyse de couverture des tests Plug-ins –génération du squelette du projet lors de la création d'une nouveau plug-in –validés par une suite de tests réutilisable (basée sur SAGA) –efforts de minimisation des dépendances externes e.g. pas besoin de gLite-UI indépendant de l'OS

JSAGA21 Installeur

JSAGA22 Licence(s) Licence LGPL –pour le moteur et pour tous les plug-ins qui le permettent Licences optionnelles –pour les plug-ins ayant des dépendances externes dont la licence est incompatible / LGPL –l'utilisateur doit alors… soit accepter cette licence soit décocher les plug-ins en question (voir slide précédent)

JSAGA23 Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Logiciel prêt à l'emploi, adapté au domaine scientifique ciblé Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des infrastructures de grille Cacher l'hétérogénéité des interfaces des middlewares Cacher l'hétérogénéité des interfaces des middlewares Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de façons d'implémenter chaque fonctionnalité Autant d'interfaces que de technologies utilisées Autant d'interfaces que de technologies utilisées Applications SAGA SAGA utilisateur final développeur d'application développeur de plug-ins core engine + plug-ins JSAGA jobscollection JSAGA

JSAGA24 Lignes de commande JSAGA fournit des commandes en ligne pour… –la sécurité jsaga-context-init jsaga-context-info jsaga-context-destroy –la gestion de l'exécution jsaga-job-run jsaga-job-status jsaga-job-cancel –la gestion des données jsaga-cat jsaga-cp jsaga-ls jsaga-mkdir jsaga-mv jsaga-rm jsaga-rmdir jsaga-test jsaga-logical Applications Applications

JSAGA25 Projets utilisant JSAGA JSAGA est utilisé par… portail web pour soumettre des jobs sur des infrastructures industrielles et de recherche –JJS (Java Job Submission) soumission de collections de jobs sur EGEE optimisé pour les jobs courts (sélection des ressources basée sur la QoS observée) –JUX (Java Universal eXplorer) explorateur de fichiers multi-protocoles Applications / voirprésentation de demain soir (P. Calvat) Applications Collaboration avec le – –permettre l'accès via SAGA à la grille japonaise NAREGI

JSAGA26 Conclusion Les principaux atouts de JSAGA Implémente des standards de l' –SAGA –JSDL Offre un haut niveau d'abstraction sans sacrifier l'efficacité et la scalabilité –grâce à la conception (définition des interfaces de plug-ins) –grâce aux mécanismes de cache Utilise les infrastructures de grilles telles qu'elles sont –grâce à Cacher l'hétérogénéité middlewares –des middlewares infrastructures de grille –des infrastructures de grille World Grid EGEE OpenPlast localhost CC-IN2P3 tar:// srb:// gsiftp:// srm:// lfn:// gatekeeper gatekeeper wsgram WMS gatekeeper VOMS VOMS Globus

JSAGA27 Backup slides

JSAGA28 Accès uniforme: les approches L'approche moyen terme (GIN) –Transmettre les jobs aux autres infrastructures En adaptant les meta-ordonnanceurs En utilisant les CE comme porte d'entrée L'approche long terme (OMII-Europe) –La même interface sur les composants existants Suivre les recommandations de l'Open Grid Forum Mécanismes communs (e.g. pour la sécurité) L'approche avec plug-ins coté client –Meta-ordonnanceurs: GridWay, GridSAM… –API cliente: GAT, CoG-Kit… …et EGEE user regional grids cluster

JSAGA29 planned construction done /etc/grid-security/certificates /tmp/x509up_u_$UID ~/.globus/user*.pem Sécurité X509SSHInMemCredGlobusG. LegacyG. RFC820MyProxyVOMSLogin / pwd jsaga-context-init jsaga-context-info jsaga-context-destroy proxy path CA certkey p12 proxy pass phrase attributs d'un proxy Globus core engine + plug-ins JSAGA

JSAGA30 planned construction done Gestion de données Physical files cache catalogrnslfnsrb / irodshttphttpssftprbyteiofilezipgsiftptarftpmailcachesrm Optimisations: Interfaces optionnelles pour les plug-ins –e.g. transfert tierce-partie Gestion de cache –des connections ouvertes –des meta-données –du contenu explicite via plug-in Logical files core engine + plug-ins JSAGA

JSAGA31 Gestion de l'exécution (suite) planned construction done Expression basicdefaultJEPBeanShell myexec date('dd/MM/yyyy', now+24*INDEX) } … myexec -from 30/05/2008 … myexec -from 31/05/2008 … myexec -from 01/06/2008 … extrait d'un job en JSDL Language JSDL+ext.SAGAJDLRSL-2RSL-4 Job Collection Job JSDL retryrules terminationrules parametric languagespecific data staging extensions description in JDL description in JSDL description in RSL core engine + plug-ins JSAGA