Langage de description des jobs (JDL)



Documents pareils
Master physique informatique

Middleware et services de la grille

Services de la grille

Tour d'horizon des Middlewares de Grille

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

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

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

Guide de prise en main Symantec Protection Center 2.1

Automatisation de l administration système

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

AWS avancé. Surveiller votre utilisation d EC2

Architecture de la grille

La haute disponibilité

Open Source Job Scheduler. Installation(s)

Générer du code à partir d une description de haut niveau

Créer et partager des fichiers

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Approche Contract First

Manuel de l utilisateur du système en ligne pour les demandes de subvention ainsi que pour les rapports sur leur utilisation

TP1 : Initiation à Java et Eclipse

Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia

Sélection du contrôleur

Problématiques de recherche. Figure Research Agenda for service-oriented computing

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

Installation du service glite SE/DPM

FileMaker Server 12. publication Web personnalisée avec XML

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

TP 1. Prise en main du langage Python

Les environnements de calcul distribué

Introduction à la Programmation Parallèle: MPI

Cluster High Availability. Holger Hennig, HA-Cluster Specialist

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Bacula. It comes by night and sucks the vital essence from your computers. Guillaume Arcas

VERITAS NetBackup 6.x en 5 jours : Administration Avancée

KWISATZ MODULE PRESTASHOP

Chapitre 5 : Les procédures stockées PL/SQL

Charte d'utilisation des infrastructures de la plate-forme bioinformatique Genotoul

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

Plan du cours Cours théoriques. 29 septembre 2014

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Retrospect 7.7 Addendum au Guide d'utilisation

Sybase High Avalaibility

Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE

Certificat Big Data - Master MAthématiques

Programmation Web. Madalina Croitoru IUT Montpellier

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

Les journées SQL Server 2013

CTIconnect PRO. Guide Rapide

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

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

Introduction à MATLAB R

OCL - Object Constraint Language

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

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

Traduction des Langages : Le Compilateur Micro Java

L informatique en BCPST

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Déploiement de SAS Foundation

Evaluation de la conformité du Système de validation Vaisala Veriteq vlog à la norme 21 CFR Part 11

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

Playzilla - Chargement par clé usb

Introduction à ElasticSearch

Module d anonymisation

avast! EP: Installer avast! Small Office Administration

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

PG208, Projet n 3 : Serveur HTTP évolué

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

Tsoft et Groupe Eyrolles, 2005, ISBN :

Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

CORBA. (Common Request Broker Architecture)

Présentation du langage et premières fonctions

Module Criteo Tags et Flux pour Magento

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s


Génie Logiciel avec Ada. 4 février 2013

WorkflowGen 6.0 Guide de mise à jour

Présentation de la Grille EGEE

DG-ADAJ: Une plateforme Desktop Grid

Guide d installation

Learning Object Metadata

Technologie SDS (Software-Defined Storage) de DataCore

Cookies de session ils vous permettent de sauvegarder vos préférences d utilisation et optimiser l expérience de navigation de l Utilisateur ;

GUIDE NSP Activation et gestion des produits avec NSP

Guide d implémentation des ISBN à 13 chiffres

Service d'annuaire Active Directory

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Module pour la solution e-commerce Magento

Manuel de l Utilisateur calibre

M1 : Ingénierie du Logiciel

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales

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

Transcription:

1

2 Job Description Langage - JDL Un langage extensible de description des tâches ou jobs pour leurs exécutions en grille Utilise les attributs pour la description des jobs, Spécifie les caractéristiques d un job relatif à une application, programme exécutable, données d entrés, etc. Définie les caractéristiques des ressources préférées et pré-requis, Basé sur un language de classes CLASSAD CLASSified ADvertisement du Condor JDL définie un ensemble d attributs pour le WMS groupés en 2 catégories: Les attributs du job: Executable, Arguments, StdInput/StdOutput/StdError, OutputSandbox Les attributs des ressources: MinPhysicalMemory, MinLocalDiskSpace, FreeCPUs, RunningJobs,

3 JDL : Syntaxe Un fichier jdl consiste a un ensemble de lignes d entrées qui se terminent par ; chacune Ligne d entrée : <attribut> = <valeur> < liste de valeurs >; Attribut : Une chaine qui représente le nom de l attribut Valeur : Une chaine qui représente la valeur de l attribut Chaine : abc une double quotte pour la chaine Nombre entier : 1234 Nombre réel : 12.52 Booléen: true, false, expression (voir GLUESchema) Liste de valeurs : regroupées par <{ }> et séparées par <,> Ex :{ abc, bcd, def } Commentaires sont précédés par ( # ), pour C/C++ (/* ceci est un commentaire */). - Attention: JDL est sensible pour les caractères espace ou tabulation - Pas de caractère espace ou tabulation doivent être à la fin de ligne.

4 JDL : Les attributs de job 1/7 L attribut Type est une chaine qui indique le type du job à exécuter Syntaxe Ex. : Type = Job ; Valeur possibles : Job DAG Collection Si la valeur de cet attribut n est pas spécifiée dans le fichier jdl, WMS la met à Job.

5 JDL : Les attributs de job 2/7 L attribut JobType est une chaine ou plusieurs chaines qui représentent le type de job décrit par JDL Syntaxe : Ex: JobType = Interactive ; ou JobType = { Checkpointable, MPICH }; Valeur possibles : Normal Job simple Interactive Job qui interagit avec l utilisateur qui l a soumis MPICH Job parallèle MPI Partitionable Job composé d un ensemble d étapes indépendantes /itérations pour l exécution parallèle Checkpointable Job capable de gardé son état suspendu et complet a partir d un même point Parametric Job avec des attributs paramétriques dans son JDL, pour soumissionner plusieurs instance similaires avec des commandes simples.

6 JDL : Les attributs de job 3/7 L attribut Executable est une chaine qui représente le nom de la commande ou de l exécutable Un utilisateur peut spécifier un exécutable déjà installé sur le cluster, dans ce cas le chemin absolu doit être indiqué: Ex : Executable = /usr/local/java/j2sdk1.4.0_01/bin/java ; Une autre possibilité est de fournir un exécutable local, qui et copié de UI aux WN. Dans ce cas, le fichier exécutable doit être spécifié comme exécutable et son chemin doit être listé parmi les valeurs de l attribut InputSandbox, pour le rendre disponible sur le WN Ex : Executable = cms_sim.exe ; InputSandbox = { /home/edguser/sim/cms_sim.exe, };

7 JDL : Les attributs de job 4/7 L attribut Arguments est une chaine qui contient la liste des arguments de la commande du job Ex : Un exécutable sum qui calcule la somme de 2 arguments $ sum N1 N2 out result.out Il est décrit de la façon suivante : Ex : Executable = sum ; Arguments = N1 N2 out result.out ;

8 JDL : Les attributs de job 5/7 L attribut StdInput est une chaine qui représente l entrée standard du job, c est-à-dire c est comme si le job s exécute de la façon suivante: $> job < (standard input file) Il peut être un chemin absolu du fichier StdInput = /var/tpm/jobinput ; Ou bien juste le nom du fichier StdInput = myjobinput ; le fichier est disponible sur le WN où sera exécuté le job

9 JDL : Les attributs de job 6/7 L attribut StdOutput est une chaine qui représente le nom de fichier où la sortie standard du JDL sera sauvegardée, l utilisateur peut spécifier le nom de fichier ou le chemin relatif du fichier StdOutput = myjoboutput ; StdOutput = event1/myjoboutput ; L attribut StdError est une chaine qui représente le nom de fichier où la sortie d erreur standard du JDL sera sauvegardée, l utilisateur peut spécifier le nom de fichier ou le chemin absolu/relatif du fichier StdError = myjoberror ; StdError = /var/tmp/myjoberror ; StdError = event1/myjoberror ;

10 JDL : Les attributs de job 7/7 L attribut InputSandbox est une chaine ou liste de chaines qui identifie la liste des fichiers du disque local de UI dont a besoin le job pour son exécution. InputSandbox = { "/home/user/test.exe", test.sh}; L attribut OutputSandbox est une chaine ou liste de chaines qui identifie la liste des fichiers générés par le job dans le WN, dont il a besoin l utilisateur sur le UI. Les fichiers sont transférés à la fin du job au WMS et peuvent être téléchargés sur le disque local de UI. OutputSandbox = { "myjoboutput", "myjoberror", }; InputSandbox & OutputSandbox ne doivent pas contenir des fichiers avec les mêmes noms (sauf si avec différents chemins), même chose lors du transfert vers UI.

11 JDL : Les attributs de ressources 1/4 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 Représentent les valeurs des attributs Requirements et Rank 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,

12 JDL : Les attributs de ressources; Requirements 2/4 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 (IS). 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é) Syntaxe : Requirements = < boolean expression > C est un booléen de l expression ClassAd utilisant comme syntaxe d opérateurs celle de langage C Ex : Requirements = other.glueceinfolrmstype == "PBS && other.glueceinfototalcpus > 2; (Les ressources doivent utiliser PBS comme LRMS et les WNs qui ont plus de 2 CPUs)

13 JDL : Les attributs de ressources; Rank 3/4 C est une préférence, concernant l ordre de rangement des ressources qui remplissent les «Requirements» Le CE qui est sectionné et celui qui a la plus grande valeur de Rank Utilisent les attributs GLUE des ressources publiés dans le système d information IS 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.gluecestatefreecpus (le plus grand nombre de CPUs libres) Default: other.gluecestateestimatedresponsetime (le plus petit temps de réponse estimé) Syntaxe : Rank = < Nombre réel > Exprimer en nombre réel Ex : Rank = other.gluecepolicymaxrunningjobs other.gluecestaterunningjobs;

14 JDL : Les attributs de ressources; Attributs de données 4/4 L attribut InputData (optionnel) Référant aux données utilisées en entrée par le job, ces données sont publiées dans le Replica Catalog et stockées dans les SEs LFNs et/ou GUIDs L attribut DataAccessProtocol (seulement si InputData est spécifié) Le protocole ou la liste des protocoles de communication utilisables par l application pour accéder aux InputData L attribut OutputData (optionnel) Référant aux données de sortie qui seront récupérables RB l utilise pour choisir le CE compatible pour le job et avec le SE

15 JDL : Attribut pour re-soumission de job L attribut RetryCount est une valeur entière qui représente le nombre maximum de re-soumissions de job à l exécution en cas de résultats avec erreurs dues aux problèmes des composants de la grille. Ex : RetryCount = 3; Nombre maximum de re-soumissions: min(retrycount, MaxRetryCount) RetryCount: Attribut du jdl MaxRetryCount: Attribute dans le fichier de configuration du RB Pour désactiver ce mécanisme il faut juste mettre RetryCount = 0.

16 JDL : Commande de soumission de job glite-wms-job-submit [ r <res_id>] [-c <config file>] [-o <output file>] [--vo <VO name>] <job.jdl> -r Le job est directement envoyé par le RB sur le CE identifié par <res_id> -c Utilise le fichier de configuration <config file> afin de surcharger les valeurs par défaut de l UI -o Renvoi l identifiant de job dans <output file> --vo L organisation virtuelle sous laquelle le job doit être exécuté

17 JDL : Autres commandes relatives au job glite-wms-job-list-match Liste les ressources correspondantes à la description du job Permet de connaître le résultat de l ordonnancement sans soumettre le job. glite-wms-job-cancel Annule le job glite-wms-job-status Affiche l état du job. glite-wms-job-get-output Récupère le contenu de OutputSandbox glite-wms-job-logging-info Affiche des informations sur les différents états pris par le job tout au long de son existence. Utilisé essentiellement pour le debuging.

18 JDL : Soumission de jobs 1/3 Trois familles de scénarios sont possibles. En utilisant le Ressources Broker, c est à dire en excluant le cas ou l on soumet le job directement au job manager d un site. Scénario 1: Soumission directe - Le job est directement soumis au CE (spécifié par le paramètre r de la commande glite-job-submit). - Le RB n effectue aucune recherche de ressources. - Peut ( et généralement c est le cas) générer des erreurs si on utilise l attribut InputData. - L utilisateur est responsable de la cohérence de son job.

19 JDL : Soumission de jobs 2/3 Scénario 2: Soumission de job sans Requirements liés aux données - Aucun CE ni données entrantes (InputData) sont précisés - Le RB utilise l algorithme de recherche des ressources qui comporte deux phases: Le RB contact le système d information afin de déterminer quels CEs peuvent satisfaire les demandes. Si plus de deux sont proposés alors on utilise l attribut rank pour faire le choix.

20 JDL : Soumission de jobs 3/3 Scénario 3: Le CE n est pas spécifié et on a des données en entrée - Le RB contact le service de management des données afin de déterminer quels SEs peuvent satisfaire les besoins ( quels SEs possèdent les données requises) - Le RB cherche le meilleur compromis (best effort) entre : Les CEs où l utilisateur a le droit de soumettre ces jobs. Les SEs qui ont été déterminé préalablement. - La stratégie du RB est de soumettre les jobs au plus près des données. - Les deux phases suivantes sont les mêmes que dans le scénario précédent (uniquement pour les CEs qui satisfont les Requirements de données) Requirements check Rank computation

21 JDL : Comment faire un jdl? Version minimale d un fichier jdl (hello.jdl) ################ Hello Job ############## Executable = "/bin/echo Hello"; StdOutput = "hello.out"; StdError = "hello.err"; OutputSandbox = {"hello.out","hello.err"}; ###################################### On spécifie ici : Le programme (l exécutable) et ses arguments (s ils existent) On définie les StdOutput et StdError On dit que faire des outputs (les fichiers qui doivent être transférés de UI à WN et vis versa)

22 Exercices : écrire un fichier jdl? ls.jdl : qui permet d afficher la liste des fichiers de WN en exécutant la commande "ls al" et en utilisant l attribut Argumemts Sans pré requis, Avec 4 tentatives, avec pré requis de ressources : CEId == "ce1.cnrst.magrid.ma:2119/jobmanager-lcgpbs-eumed" simple.jdl: avec un fichier d entrée " simple.sh " qui est un script qui affiche le nom du WN exécutant la commande "hostname f " et la date d exécution "date" Sans pré requis, Avec pré requis de ressources : OpSys == " ScientificSL 4.5 " Avec une préférence de : "FreeCPUs"

23 Solution : ls.jd Sans pré requis, Executable = "ls"; Arguments = "-al"; StdOutput = "ls.out"; StdError = "ls.err"; OutputSandbox = {"ls.out", "ls.err"}; Avec 4 tentative, RetryCount = 4; Avec pré requis de ressources : Requirements = other.ceid == "ce1.cnrst.magrid.ma:2119/jobmanager-lcgpbs-eumed";

24 Solution : simple.jdl simple.sh: #!/bin/sh echo "First JDL simple this is simple.sh running at " hostname -f date Sans pré requis, Executable = simple.sh"; StdOutput = "simple.out"; StdError = "simple.err"; InputSandbox = {"simple.sh"}; OutputSandbox = {"simple.out", "simple.err"}; Avec pré requis de ressources, et préférence : Requirements = other.sysop == "SientificSL 4.5"; Rank = other.freecpus;

25 JDL : Message Passing Interface - MPI job 1/2 Il y a beaucoup de bibliothèques qui supportent les jobs parallèles, nous décidons de supporter uniquement MPICH Le job MPI s exécute en parallèle et sur différents processeurs L utilisateur doit affecter à l attribut JobType la valeur MPICH et spécifier l attribut NodeNumber qui requis le nombre de CPUs Quand le job MPI est soumis, UI ajoute: Dans l attribut Requirements : Member( MpiCH, other.gluehostapplicationsoftwareruntimeenvironment) (l environnement runtime de MPICH doit être installé dans le CE) other.glueceinfototalcpus >= NodeNumber (le nombre de CPUs doit être au minimum égale à celui requis dans l attribut NodeNumber) Dans l attribut Rank : other.gluecestatefreecpus (CE avec maximum de CPUs libres)

26 JDL : Message Passing Interface - MPI job 2/2 Les jobs parallèles peuvent être exécutés uniquement dans le même site (cluster ou CE) Le fichier source doit être compilé avec les bibliothèques mpicc Exemple d un job MPI : Type = "Job"; JobType = "MPICH"; NodeNumber = 2; Executable = "cpi"; StdOutput = "cpi.out"; StdError = "cpi.err"; InputSandbox = {"cpi"}; OutputSandbox = {"cpi.err","cpi.out"}; RetryCount = 3;

27 JDL : Directed Acyclic Graph - DAG job 1/2 Le job DAG est un ensemble de jobs de tel façon que l input, output ou l exécution d un ou plusieurs jobs peuvent dépendre des autres jobs Les dépendances sont représentées à travers le DAG, où les nœuds sont des jobs, et les liaisons représentent les dépendances Les sous jobs sont sélectionnés uniquement si le nœud DAG est prêt L utilisateur doit mettre l attribut Type à dag, l attribut nodes doit contenir la description des nœuds et l attribut dependencies doit définir les dépendances. node B node A node C node F node D

28 JDL : Directed Acyclic Graph - DAG job 2/2 En utilisant file pour définir le fichier jdl ou son chemin relatif, ou bien on peut définir le jdl nœud dans un block de l attribut description Pas d attribut OutputSandbox Type = "dag"; nodes = [ nodea = [ file = "nodea.jdl" ; ]; nodeb = [ file = "nodeb.jdl" ; ]; nodef = [ file = "nodef.jdl" ; ]; dependencies = {{nodea, nodef},{{nodef, nodeb, nodec}, noded}}; ];

29 Exercice : Monter les dépendances du graph? Avec deux formes différentes NodeA : décrire les mêmes attributs correspondant au fichier jdl ls.jdl et les autres nœuds sont des fichiers jdl (NodeX.jdl) Ecrire le fichier correspondant au DAG node A node B node C node F node E node D

30 Solution : Dépendances: 1- dependencies = {{nodea, nodef},{{nodef, nodeb, nodec}, noded},{nodeb,{noded, nodee}}; 2- dependencies = {{nodea, nodef}, {nodef, noded}, {nodeb, noded}, {nodec, noded}, {nodeb, nodee}}; nodea = [ description = ]; nodeb = [ ]; Description des nœuds: ]; file = "nodeb.jdl" ; [ Executable = "ls"; Arguments = "-al"; StdOutput = "ls.out"; StdError = "ls.err"; OutputSandbox = {"ls.out", "ls.err"}; ];

31 JDL : Collection job 1/2 Le job collection est un ensemble de jobs indépendants que l utilisateur veut soumettre et superviser comme une simple requête de soumission. La collection des jobs est soumise comme le job DAG sans dépendances [ ] Type = "collection"; VirtualOrganisation = "eumed"; nodes = { [ <job descr 1 >], [ <job descr 2 >], };

32 [ Type = "collection"; InputSandbox = {"date.sh"}; nodes = { [ file ="jobs/job1.jdl" ; ], [ [ Executable = "/bin/sh"; Arguments = "date.sh"; StdOutput = "date.out"; StdError = "date.err"; OutputSandbox ={"date.out", "date.err"}; ] ], [ file ="jobs/job3.jdl" ; ] }; ] JDL : Collection job 2/2

JDL: Example de soumission de job 33 Job Status UI JDL Replica Catalogue Information Service Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element

JDL: Example de soumission de job 34 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element

JDL: Example de soumission de job 35 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element

JDL: Example de soumission de job 36 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element

JDL: Example de soumission de job 37 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Brokerinfo Compute Element Storage Element

JDL: Example de soumission de job 38 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Input Sandbox running Brokerinfo Logging & Book-keeping Job Submission Service Compute Element Storage Element

JDL: Example de soumission de job 39 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Input Sandbox running Brokerinfo Logging & Book-keeping Job Status Job Submission Service Compute Element Storage Element

JDL: Example de soumission de job 40 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Input Sandbox Brokerinfo running done Logging & Book-keeping Job Status Job Submission Service Output Sandbox Compute Element Storage Element

JDL: Example de soumission de job 41 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready Output Sandbox scheduled Job Submit Event Resource Broker Input Sandbox Brokerinfo running done Logging & Book-keeping Job Status Job Submission Service Output Sandbox Compute Element Storage Element cleared