Lundi 20 avril 2015 JJS (Java Job Submission) Soumission de jobs sur grille Pascal Calvat Centre de calcul IN2P3.

Slides:



Advertisements
Présentations similaires
Tutoriel - Les Ressources du BCH
Advertisements

A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
VLC UMVF Fiche Veille Statut Logiciel gratuit, open source
Chapitre I : Systèmes d’exploitation
Une solution personnalisable et extensible
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
L’architecture .net et ASP.net
PhyloJava : une application de phylogénie sur la grille DATAGRID
Intégration du système de production LHCb sur la DataGRID V. Garonne, CPPM, Marseille Réunion DataGRID France, 13 fv fév
Framework Avancement au Plan Principales avancées pour les parties Ligand, Sites Actifs et Docking Processus dinstallation de.
Recherche de similarité de séquences à grande échelle S. Penel, P. Calvat, Y. Cardenas LBBE, CCIN2P3 Calculs BLAST intensifs sur la plateforme TIDRA -
Architecture de machines Principes généraux
Exposé Duan Kun Alexandra Moraru M2 Pro Traductique, INALCO
Etude des Technologies du Web services
Module 1 : Préparation de l'administration d'un serveur
LA VIRTUALISATION Par AVIGNON, CHOMILIER, MIGNOT 1.
Sommaire Objectif de Peakup Principes de fonctionnement
Le protocole FTP.
Saisie de l’Offre de Formation (SOF)
Plateforme de Calcul pour les Sciences du Vivant Le Système dInformation de gLite.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Web dynamique PhP + MySQL AYARI Mejdi 2006
Un outil de tests de sécurité V 1.3
Plateforme de Calcul pour les Sciences du Vivant Soumission de jobs sur grille.
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
La production informatique sécurisée et simplifiée
Gérer la sécurité des mots de passe et les ressources
Pourquoi est-il nécessaire d'installer de nouveaux logiciels sur votre ordinateur ? J'exclus de cette présentation l'installation de nouveaux matériels.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
1 F o r m a t i o n A R S World Wide Web (WWW). 2 F o r m a t i o n A R S Contributions m Création: Claude Gross (UREC) m Modifications: Bernard Tuy,
Expose sur « logiciel teamviewer »
1 F o r m a t i o n A R S FTP anonyme, Archie 2 F o r m a t i o n A R S FTP ANONYMOUS m Premier service d'accès à des documents publics. m Repose très.
EGEE is a project funded by the European Union under contract IST Noeud de Grille au CPPM.
Unix Raymond Ripp.
S'initier au HTML et aux feuilles de style CSS Cours 5.
SMIL Synchronized Multimedia Integration Language
SharePAS Prototype de collecticiel PISU Aurélien BIOTEAU Romain M2GI Alternant.
Déploiement LCG-2 Etat actuel au CC-IN2P3 Fabio Hernandez Centre de Calcul de l’IN2P3 Lyon, 22 juillet 2004.
S'initier au HTML et aux feuilles de style CSS Cours 5.
F. Ohlsson-Malek Data GRID/WP6 meeting Lyon, 8 juillet 2002 ATLAS Data-Grid au CERN et au CCin2p3 F. Ohlsson-Malek, ISN-Grenoble et ATLAS-France.
Initiation à Oracle Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction aux outils de supervision
Interprétation de données d’analyses protéomiques sur une grille de calcul : Utilisation d’algorithmes libres pour l’identification MS/MS. Christine CARAPITO.
Développement et maintenance sur le projet RefPack
Sample Image 3ème rencontre EGEODE – Villefranche-sur-Mer – 29 May 2009 g-Eclipse avec EGEODE
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Data management David Bouvet IN2P3-CC Clermont.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Sécurité sur le GRID Ahmed Beriache (CGG)
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Sécurité sur le GRID Ahmed Beriache (CGG)
1.1: notions de bases de l’informatique
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Yannick Patois _ Journée du Libre _ 1er Novembre n° 1 Datagrid Une grille de calcul sous Linux Yannick Patois.
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Quelques commandes de la grille David Bouvet.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Session I : Installation et.
Mardi 31 mai 2016 JJS (Java Job Submission) Soumission de jobs sur grille Pascal Calvat Centre de calcul.
EGEE is a project funded by the European Union under contract IST Job Soumission Eric Fede CPPM Grid Tutorial, Novembre
EGEE is a project funded by the European Union under contract IST Job Soumission N.Lajili Seminaire Grille-21 Novembre
Visual Information Solutions FastDL. Visual Information Solutions IDL pour le traitement parallèle ? -Beaucoup d’expériences/simulations génèrent de «
Mardi 30 mars 2010 Technologies employées par le portail des opérations Cyril L’Orphelin, Olivier Lequeux, Pierre Veyre IN2P3/CNRS Computing Centre, Lyon,
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Edit Knoops CPPM 20/01/2009 Enabling Grids for E-sciencE Gestion des données Gestion des jobs Edith Knoops.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Soumission de jobs C. Loomis / M. Jouvin.
EGEE is a project funded by the European Union under contract INFSO-RI Copyright (c) Members of the EGEE Collaboration Infrastructure Overview.
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.
C. Loomis (LAL-Orsay) Tutorial EGEE Utilisateur (LAL) 2 février 2007
Fonctionnement de la grille
JJS (Java Job Submission) Soumission de jobs sur grille
Transcription de la présentation:

lundi 20 avril 2015 JJS (Java Job Submission) Soumission de jobs sur grille Pascal Calvat Centre de calcul IN2P3

20/04/ Plan JJS: Java Job Submission - Présentation de JJS - Performances de JJS concernant les jobs courts - Démonstration en direct avec soumission de jobs sur la grille JUX: Java Universal eXplorer - Présentation des fonctionnalités - Contextes de sécurité - Démonstration en direct sur plusieurs systèmes distants

20/04/ Présentation de JJS JJS développé en 2003 au CCIN2P3 dans le cadre du projet DATAGRID JJS permet de soumettre des jobs courts sur la grille EGEE/LCG par des serveurs web installés dans des laboratoires de biologie JJS = User Interface + Resource Broker JJS se base sur la qualité de service des différents sites de grilles pour localiser les sites les plus performants

20/04/ Présentation JJS: Architecture JJS a besoin uniquement de JAVA 1.5+ Testé sous Windows, Linux, Mac, Solaris JJS s’appuie sur une base de donnée pour gérer les sites distants et queue de soumission. Testé avec HSQLDB, Oracle, Sybase, PostGreS, mySQL JJS s’appuie sur certains composants d’EGEE → Computing Element (Soumission job Globus GRAM) → Worker Node (Calcul sous Scientific Linux) → Storage Element (Stockage sur disque avec gsiftp)

20/04/ Présentation JJS: Architecture JJS utilise l’interface « JSAGA » développé au ccin2p3 par Sylvain Reynaud dans le cadre du projet IGTMD L’interface JSAGA est un framework qui fournit des plugins pour la sécurité, la gestion des données et la soumission de jobs sur différentes grilles de calcul Grâce à JSAGA, JJS est de moins en moins dépendant des technologies de grille qui peuvent être variées et changeante.

(2) Soumission globus (1) Input Sandbox (3) Job local (4) Download inputsandbox (5) Upload outputsandbox (6) Download Outputsandbox Workflow Soumission d’un job: Workflow

20/04/ Présentation JJS: Installeur graphique

20/04/ Présentation JJS: Administration Paramétrage de l’application via un fichier unique : $JJS_HOME/conf/jjs.properties Mise à jour automatique des informations avec la commande « jjs-resource-manager --update_all » Possibilité de créer une connexion à la base de données de son choix. Désactivation automatique des computing elements non disponibles

20/04/ Soumission d’un job: Prérequis Avant de soumettre un job sur la grille, un certain nombre d’étapes sont nécessaires pour préparer le job 1) Avoir un certificat et appartenir à une VO 2) Ecrire un fichier JDL pour décrire le job 3) Ecrire un script shell contenant l’exécution du programme sous Linux 4) S’assurer que le binaire est compatible avec le linux installé sur les worker nodes

20/04/ Soumission d’un job: Langage JDL Executable="./pov.sh"; Arguments=" '+Idemo.pov +Linclude/ -q9 +FP +H400 +W400 -D +SR1 +ER20 +Odemo_1.ppm'"; StdOutput="stdout1.txt"; StdError="stderr1.txt"; InputSandbox={"C:\temp\pov.sh", "C:\temp\demo.pov"}; OutputSandbox={"demo_1.ppm"}; requirements={other.GlueCEPolicyMaxCPUTime >= 50} La description d’un job s’effectue au travers du langage JDL (Job Description Language). Un fichier JDL se présente sous forme d’une liste de clé/valeur.

20/04/ Soumission d’un job: requirements NomSignification other.GlueCEPolicyMaxCPUTimeQuantité de calcul nécessaire pour effectuer le calcul (en SpecIntHeure?) other.GlueCEPolicyMaxWallClockTimeTemps en seconde nécessaire pour votre calcul other.GlueHostApplicationSoftwareRunTi meEnvironment Label d’un logiciel installé sur les nœuds de grille other.GlueCEUniqueIDIndique le site sur lequel seront lancés les jobs RegExpExpression régulière utilisant les autres variables disponibles Requirements sont basés sur le GLUE (Grid Laboratory for an Uniform Environment) Schema utilisé pour le système d’information des sites

20/04/ Soumission d’un job: Mode commande Les jobs sont gérés via un mode commande unix ou windows > jjs-proxy-init VOMS (génération d’un VOMS PROXY) > jjs-submit -g test -n job1 -f./myFile.jdl -v dteam (soumission d’un job) > jjs-status –g test –v dteam (status du lot de jobs « test ») > jjs-cancel –v dteam –all (suppression de tous les jobs) > jjs-get-output –v dteam –o c:\temp –g test (rappatriement des output d’un lot de jobs dans c:\temp)

20/04/ Performances Pour les biologistes, les calculs doivent s’effectuer le plus rapidement possible. Chaque phase d’un job doit être optimisée: → Soumission des jobs en parallèle (Bulk Submission) → Transfert des inputsandbox et outputsandbox sous forme d’archive tar → Récupération des status des jobs en une seul fois → Time out pour les jobs waiting et les jobs running

20/04/ Performances: mise en queue des jobs Temps moyen de passage d’un job à l’état WAITING 12 secondes Pourcentage de jobs avec un passage en WAITING < 15 secondes 95% Dans le gain à la performance, le temps de mise en queue d’un job est une phase cruciale. Le transfert de l’inputsandbox doit être rapide ainsi que la soumission du RSL

20/04/ Performances: monitoring des jobs Action effectuéeExtension fichier sur SEStatut du job Inputsanbox téléchargée.tarUPLOADED RSL soumis au CE.tarWAITING Job démarré.runRUNNING Job fini.res.tarDONE Temps moyen pour le monitoring de l’ensemble des jobs 3 secondes Le statut de plusieurs centaines de jobs est relevé en quelques secondes en analysant l’extension des fichiers sur le storage element

20/04/ Performances: gain sur le calcul En localSur la grilleGain 8000 s600 s avec 100 jobs s180 s avec 10 jobs0,6 JJS permet d’accélérer de façon significative l’exécution des jobs. Algorithme de soumission de jobs basé sur la qualité de service des sites.

20/04/ Conclusion Les + JJS est un outil très simple d’emploi et très facile à installer, voir Bonne robustesse par rapport aux défaillances Bonnes performances pour les jobs courts mais aussi pour les jobs longs!!! Les - Storage element au centre de l’architecture Pas de retour d’output si le job est tué

20/04/ Démonstration avec povray 1 job

20/04/ JUX: Explorateur universel JUX: Java Universal eXplorer est un explorateur de fichiers permettant de gérer des fichiers sur différentes grilles (EGEE, NORDUGRID,OPEN SCIENCE GRID, NAREGI, etc…) Deux outils de ce type sont en cours de développement - HERMES (Australie) basé sur VFS - VBrowser (Hollande) basé sur VFS JUX utilise JSAGA pour une grande interopérabilité vis-à-vis des différentes technologies de grilles

20/04/ JUX: Explorateur universel JUX propose plusieurs protocoles pour la gestion des données: gsiftp, srb, irods, http, sftp, zip, tar, srm JUX est testé sur plusieurs OS et adapté à l’ergonomie courante du système d’exploitaition via le « look and feel » JAVA: Windows, Scientific Linux, Ubuntu, Mac JUX utilise les contextes de sécurités de JSAGA Login/Password, X509, Globus, VOMS, MyProxy, SSH

20/04/ JUX: Contexte de sécurité Les contextes de sécurité sont gérés en dehors de JUX avec les commandes JSAGA > jsaga-context-init VOMS-CERN > jsaga-context-info VOMS-CERN > jsaga-context-destroy VOMS-CERN Les contextes de sécurité sont associés à une url de connexion au niveau du gestionnaire de connexion de JUX Un context de sécurité peut être partagé par plusieurs connections

JUX: Gestionnaire de connexion 20/04/ Le gestionnaire de connexion permet de créer un profil de connexion composé d’une URL et d’un contexte de sécurité

JUX: Fenêtre principale 20/04/ L’ergonomie est proche des explorateurs de fichiers habituels La connexion est établie au moment du clic et reste permanente

JUX: Drag and Drop 20/04/

20/04/ JUX: Viewers disponibles JUX permet de visualiser les fichiers distants ou locaux suivants leur extension. Plusieurs « viewers » sont disponibles: Text file viewer Image viewer (png, gif, jpg, bmp, tiff, dicom) Audio player (mp3, wav) Les viewers sont en lecture seule. Pas de possibilité de modifier les fichiers dans la version actuelle Pour le protocole « file », JUX visualise les fichiers avec les logiciels localement installés (uniquement windows)

JUX: Image viewer 20/04/

20/04/ JUX: Conclusion JUX est un outil rend la grille plus conviviale car peu de mode commande JUX permet des gains de temps importants concernant la manipulation interactive de fichiers Beta version de JUX disponible depuis septembre 2008 Installeur graphique (11 MB seulement !!!) Licence GPL? Téléchargeable à la demande Documentation: Merci à Sylvain Reynaud pour son excellent travail sur JSAGA