EGEE is a project funded by the European Union under contract IST-2003-508833 Job Soumission N.Lajili Seminaire Grille-21 Novembre 2005 www.eu-egee.org.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

CGP2P, école des mines Sous-projet V La participation du LAL au projet CGP2P DataGRID CGP2P.
Transformation de documents XML
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
APACHE HTTP SERVER Formation TRANSFER ALGER Mai 2002.
Intégration du système de production LHCb sur la DataGRID V. Garonne, CPPM, Marseille Réunion DataGRID France, 13 fv fév
La configuration Apache 2.2 Lhébergement virtuel.
Parallel Programming in C with MPI and OpenMP
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Sécurité Informatique
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Active Directory Windows 2003 Server
Module 1 : Préparation de l'administration d'un serveur
EGEE is a project funded by the European Union under contract IST Gestion des données David Bouvet CCIN2P3 Présentation faite à partir des.
28 novembre 2012 Grégory Petit
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.
1 Grille de calcul et physique des particules Vincent Garonne CPPM, Marseille Novembre 2003 Contenu de la présentation Etat de lart : Grille de calcul.
Les concepts et les méthodes des bases de données
Plateforme de Calcul pour les Sciences du Vivant Soumission de jobs sur grille.
KRIKORIAN Pierre HILMI Brahim
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
EGEE is a project funded by the European Union under contract IST Noeud de Grille au CPPM.
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Gestion de données : Besoins de la VO Biomed Sorina Pop Laboratoire Creatis Université de Lyon, CREATIS; CNRS UMR5220; Inserm U1044; INSA-Lyon; Université.
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.
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.
Gestion des données sur la grille C. Charlot / LLR CNRS & IN2P3 For the European DataGrid Project Team
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Sample Image 3ème rencontre EGEODE – Villefranche-sur-Mer – 29 May 2009 g-Eclipse avec EGEODE
Sample Image CGGVeritas University - Massy Monday 10 December 2007 EGEODE VO meeting of GEOCLUSTER user's on the EGEE grid.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Data management David Bouvet IN2P3-CC Clermont.
Cette présentation… … fait partie d’une série de 3 :
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Soumission de jobs David Bouvet IN2P3-CC.
Initiation aux bases de données et à la programmation événementielle
Yannick Patois _ Journée du Libre _ 1er Novembre n° 1 Datagrid Une grille de calcul sous Linux Yannick Patois.
EGEODE 08/11/2006 Équipe GRID1 EGEODE EGEODE. 08/11/2006 Équipe GRID2 Plan  La géophysique sur la Grille : EGEODE  Partenariat académique  Comment.
IFT 703 Informatique cognitive ACT-R Modèle symbolique et perceptuel
Étude des données techniques Les articles
OAI-PMH & LOM OAI Repository interoperability using LOM metadata format Interopérabilité des bases de ressources utilisant OAI-PMH et LOM Steve Giraud.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Quelques commandes de la grille David Bouvet.
INFSO-RI Enabling Grids for E-sciencE NA4 test Eric Fede on behalf of the team.
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
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Catalogues de fichiers de données. David Bouvet2 Problématique Possibilité de répliquer les fichiers sur divers SE  nécessité d’un catalogue de fichiers.
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.
Edit Knoops CPPM 20/01/2009 Enabling Grids for E-sciencE Gestion des données Gestion des jobs Edith Knoops.
EGEE is a project funded by the European Union under contract IST Initiation à l’infrastructure Tutorial Grille (LCG/EGEE)
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.
Par Michael Tran Injection. Présentation du problème C’est faire en sorte que l’entrée utilisateur de l’attaquant est considérée de façon spéciale Permet.
EGEE induction course, 22/03/2005 INFSO-RI Enabling Grids for E-sciencE Infrastructure Overview Pierre Girard French ROC deputy.
Colloque LCG France14-15 mars SURVEILLANCE ET GESTION D’INCIDENTS Cécile Barbier (LAPP)
INFSO-RI Enabling Grids for E-sciencE Gestion des Données David Bouvet CCIN2P /10/10.
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.
CREAM & ICE Réunion SA1-France 11 mars 2008
Enabling Grids for E-sciencE cern.ch/LHCgrid/ LHC Computing Grid Computing Grid for LHC: The LCG project Yannick Patois.
EGEE is a project funded by the European Union under contract IST Soumission de jobs Tutorial Grille (LCG/EGEE) E.Fede (CNRS/IN2P3/LAPP)
C. Loomis (LAL-Orsay) Tutorial EGEE Utilisateur (LAL) 2 février 2007
Soumission de jobs Tutorial Grille (LCG/EGEE)
Fonctionnement de la grille
Soumission de jobs de calcul
Soumission de jobs C. Loomis / M. Jouvin (LAL-Orsay)
Tutorial Utilisateurs EGEE
Transcription de la présentation:

EGEE is a project funded by the European Union under contract IST Job Soumission N.Lajili Seminaire Grille-21 Novembre Présentation faite à partir des slides de Fokke Dijkstra

Séminaire Grille, Novembre 2004 Plan Description du Workload Management System Soumission d’un Job sur la grille  Le cycle de vie du job  Préparation d’un job  Exemple de soumission  Langage de description des jobs (JDL)  Role de WMS  Chiffrage

Séminaire Grille, Novembre 2004 Le WMS Les utilisateurs soumettent leur jobs via le Workload Management System Le but du WMS est d’ordonnancer, distribuer les jobs et de gérer les ressources d’une grille de calcul. Il permet aux utilisateurs de : Soumettre un job De le mettre en exécution Suivre le statut de ce job Récupérer les résultats de ce job Le WMS essaie d’optimiser l’utilisation des ressources de la grille

Séminaire Grille, Novembre 2004 Sous-ensembles du WMS WMS est composé des modules suivants: 1.User Interface (UI) : point d’entrée pour les utilisateurs 2.Resource Broker (RB) : l’ordonnanceur, en charge de trouver LA meilleure ressource où le job pourra être exécuté 3.Job Submission Service (JSS) : Le système de soumission 4.Information Index (BDII) : Un serveur qui collecte les informations sur l’état de la grille pour approvisionner le RB en information. 5.Logging and Bookkeeping service (LB) : Base de données [MySQL] qui enregistre les statuts de tous les jobs soumis

Job Submission Scenario UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS)

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Job Submit Event Input Sandbox Job Status submitted Replica Location Service (RLS)

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) Job Status submitted waiting

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) Job Status submitted waiting ready Job Status

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) Job Status submitted waiting ready BrokerInfo scheduled Job Status running

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) Job Status submitted waiting ready scheduled Input Sandbox running

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) Job Status submitted waiting ready scheduled Job Status running

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) submitted waiting ready scheduled running Job Status done Job Status

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) submitted waiting ready scheduled running done Job Status outputready Output Sandbox

A Job Submission Example UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information System (IS) Replica Location Service (RLS) Output Sandbox cleared submitted waiting ready scheduled running done Job Status outputready Job Status

Séminaire Grille, Novembre 2004 Préparation d’un job Pour pouvoir soumettre un job on doit :  Donner une description de celui-ci Quel programme? Quelles données? Quels softs, quels OS, quels besoins spécifiques  Avoir un programme autant que possible: Portable autant que possible Sans liens absolus, path spécifiques et autres liens « rigides » ( comme le fait d’utiliser $HOME dans le « code »)  Avoir des données entrantes (facultatif)

Séminaire Grille, Novembre 2004 Comment faire un Job Description Version minimale ( mytest.jdl) On spécifie ici :  Le programme et ses arguments  On définie les STDOUT et STDERR  On dit que faire des outputs Executable = “/bin/echo”; Arguments = “Bonjour”; StdError = “stderr.log”; StdOutput = “stdout.log”; OutputSandbox = {“stderr.log”, “stdout.log”};

Séminaire Grille, Novembre 2004 Exemple de Job Soumission Créer un proxy : grid-proxy-init  Entrer son mot de passe de certificat  On récupère un proxy Soumet le job: edg-job-submit mytest.jdl Et on récupère du système un identifiant de job unique (JobId) Requête de status : edg-job-status JobId Pour émettre une requête au système de L&B afin de connaître l’état du job Quant le job entre dans l’état “OutputReady” on peut récupérer les output : edg-job-get-output JobId Et le système retourne le nom d’un répertoire temporaire ( sur l’UI) ou se trouvent nos fichiers de sortie

Séminaire Grille, Novembre 2004 La soumission hello]$ grid-proxy-init Your identity: /O=dutchgrid/O=users/O=sara/CN=Fokke Dijkstra Enter GRID pass phrase for this identity: Creating proxy Done Your proxy is valid until: Tue Jun 1 22:11: hello]$ edg-job-submit mytest.jdl Selected Virtual Organisation name (from UI conf file): tutor Connecting to host mu3.matrix.sara.nl, port 7772 Logging to host mu3.matrix.sara.nl, port 9002 ********************************************************************************************* JOB SUBMIT OUTCOME The job has been successfully submitted to the Network Server. Use edg-job-status command to check job current status. Your job identifier (edg_jobId) is: - ********************************************************************************************* JobId

Séminaire Grille, Novembre 2004 Connaître le statut hello]$ edg-job-status ************************************************************* BOOKKEEPING INFORMATION: Status info for the Job : Current Status: Done (Success) Exit code: 0 Status Reason: Job terminated successfully Destination: mu6.matrix.sara.nl:2119/jobmanager-pbs-long reached on: Tue Jun 1 08:14: *************************************************************

Séminaire Grille, Novembre 2004 Récupérer les sorties hello]$ edg-job-get-output Retrieving files from host: mu3.matrix.sara.nl ( for ) ********************************************************************************* JOB GET OUTPUT OUTCOME Output sandbox files for the job: - have been successfully retrieved and stored in the directory: /tmp/jobOutput/fokke_Nz6PWWJCjtT7YY3PJWDu5Q ********************************************************************************* hello]$ cat /tmp/jobOutput/fokke_Nz6PWWJCjtT7YY3PJWDu5Q/std.out Goede Morgen

Séminaire Grille, Novembre 2004 Différents types d’attributs Deux grandes catégories d’attributs:  Ceux concernant le job Définissent le job lui-même.  Ceux concernant les ressources Utilisés par l’ordonnanceur (RB) pour définir la ressource utilisée pour l’exécution du job. Permettent de définir les caractéristiques de calcul requises Utilisées par l’utilisateur pour construire des demandes précises ( librairies disponibles,etc ) Ces attributs sont définis à l’aide du préfixe “other.” Définissent les caractéristiques liées aux données Ce sont : les données entrantes, l’élément de stockage où les données sont prises ou bien mises, les protocoles,…

Séminaire Grille, Novembre 2004 Attributs de ressources Requirements  Besoins du job vis à vis des ressources de calcul.  Sont spécifiés à partir des attributs qui sont définis dans le système d’information de la grille.  S’ils ne sont pas définis dans le JDL, ce sont les valeurs définies par défaut dans l’UI qui sont utilisées Default: other.GlueCEStateStatus == "Production" (Les ressources utilisables devront absolument présenter l’attribut demandé) Rank  C’est une préférence, concernant l’ordre de rangement des ressources qui remplissent les « requirements »  Si non spécifié, utilise la valeur définie sur l’UI Default: - other.GlueCEStateFreeCPUs (le plus grand nombre de CPU libres)

Séminaire Grille, Novembre 2004 Exemple de fichier JDL Executable = “gridTest”; StdError = “stderr.log”; StdOutput = “stdout.log”; InputSandbox = {“/home/joda/test/gridTest”}; OutputSandbox = {“stderr.log”, “stdout.log”}; InputData = “lfn:testbed ”; DataAccessProtocol = “gridftp”; Requirements = other.Architecture==“INTEL” && \ other.OpSys==“LINUX” && other.FreeCpus >=4; Rank = “other.GlueHostBenchmarkSF00”;

Séminaire Grille, Novembre 2004 Role du RB L’ordonnanceur est le cœur du WMS. Il doit trouver la meilleure ressource où le job sera exécuté. Il interagit avec le système de management des données et le système d’information. Le CE choisi par le RB doit remplir les conditions requises par le job (environnement d’exécution, accès aux données,…) Si plus de un CE satisfait les contraintes, c’est celui proposant la meilleure condition pour le requirement rank qui est choisi.

Séminaire Grille, Novembre 2004 Role du L&B Logging and Bookeeping Service: Collecte l'information sur le gestionnaire de batch de chaque site et sur les jobs actifs à un moment donné Permet de faire des statistiques sur l’utilisation de la grille Fonctionne avec une BD de type MySQL

Séminaire Grille, Novembre 2004 Chiffrage pour le L&B Une BD est implémentée pour le service L&B ➢ Nombre de jobs/jour : 2300 ➢ Nombre de requetes à la BD L&B/jour : ➢ Nombre de tables : 3 ➢ Taille moyenne de la BD: 5MG ➢ Durée de vie des données stokées avant archivage : 1an à 6 mois.

Séminaire Grille, Novembre 2004 Informations utiles The LCG-2 User Guide ClassAd