Changes between Version 45 and Version 46 of Tutorial/JobSubm


Ignore:
Timestamp:
Jun 6, 2008, 9:30:35 AM (16 years ago)
Author:
/C=FR/O=CNRS/OU=UMR8608/CN=Christophe Diarra/emailAddress=diarra@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tutorial/JobSubm

    v45 v46  
    182182
    183183Les informations officielles à jour pour l'utilisation de MPI sur la grille EGEE sont disponibles sur le site [http://egee-uig.web.cern.ch/egee-uig/production_pages/MPIJobs.html EGEE UIG]. Plus de détails sont disponibles sur le site du [http://www.grid.ie/mpi/wiki MPI Working Group].
     184
     185== Soumission de jobs via le WMS ==
     186
     187=== Introduction ===
     188
     189En gLite 3.1 le WMS (Workload Management System) remplace le RB. Il comprend deux services :
     190le WMS lui-même et le Logging and Bookkeeping service (LB). Ces deux services peuvent
     191être sur des machines séparés. C'est pourquoi votre jobId contient le nom du LB quit être différent de celui du WMS utilisé.
     192
     193Le WMS permet une meilleure gestion des jobs : meilleure temps de réponse, meilleure tenue de la charge.
     194
     195Les commandes edg-job-* qui utilisaient le RB peuvent donc être avantageusement remplacées par leurs équivalents glite-wms-job-* . Pour avoir de l'aide sur une commande, utiliser man ou l'option --help de la commande (Exemple: man glite-wms-job-submit ou glite-wms-job-submit --help). Par ailleurs, il est recommandé d'utiliser l'option -o avec
     196la commande glite-wms-job-submit pour mémoriser les jobIds dans un seul ou plusieurs fichiers. L'option -i des autres commandes glite-wms-job-* permet de relire les jobIds dans un de ces fichiers.
     197
     198Chaque job soumis au WMS doit être associé à un proxy délégué au WMSProxy server
     199par l'utilisateur. Le WMProxy (un composant du WMS) s'en sert pour toute interaction avec les autres services grille en rapport le job.
     200
     201Le proxy de l'utilisateur peut être délégué au WMS (WMSProxy), soit automatiquement (option -a) soit explicitement (option -d).
     202Si vous soumettez des centaines de jobs, il est préférable d'utiliser la délégation explicite car l'auto-délégation est plus consommatrice de ressources.
     203
     204
     205Dans les différents exemples, nous utiliserons la délégation automatique. Un paragraphe sera consacré à la délégation explicite.
     206
     207Le WMS utilisé est celui de GRIF (wms.grif.fr i.e grid09.lal.in2p3.fr). Le LB associé est grid02.lal.in2p3.fr
     208
     209=== Soumission d'un job ===
     210
     211On peut vérifier d'abord (facultatif) qu'il n'y a pas d'erreur dans le jdl et afficher la liste des CE candidats pour le job.
     212
     213{{{
     214diarra@ipngrid01 ~/work]$ glite-wms-job-list-match -a HelloWorld.jdl
     215Connecting to the service https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     216==========================================================================
     217                     COMPUTING ELEMENT IDs LIST
     218 The following CE(s) matching your job requirements have been found:
     219        *CEId*
     220 - ipnls2001.in2p3.fr:2119/jobmanager-pbs-ipno
     221==========================================================================
     222}}}
     223
     224Pour soumettre un job, utiliser glite-wms-job-submit :
     225
     226{{{
     227diarra@ipngrid01 ~/work]$ glite-wms-job-submit -o jobId -a HelloWorld.jdl
     228Connecting to the service https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     229====================== glite-wms-job-submit Success ======================
     230The job has been successfully submitted to the WMProxy
     231Your job identifier is:
     232https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw
     233The job identifier has been saved in the following file:
     234/home/diarra/work/jobId
     235==========================================================================
     236
     237[diarra@ipngrid01 ~/work]$ cat jobId
     238###Submitted Job Ids###
     239https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw
     240}}}
     241
     242=== La delegation explicite de proxy au WMSProxy ===
     243
     244Nous avons déjà utilisé la délégation automatique (simple et pratique) plus haut avec l'option -a des commandes glite-wms-job-submit et glite-wms-job-list-match. Mais l'inconvenient de cette méthode est que la délégation est repétée pour chaque job. Avec la délégation explicite, la délégation est faite une seule fois, ce qui est plus performant car les
     245jobs suivants seront soumis plus rapidement.
     246
     247Pour déléguer explicitement un proxy au WMProxy, la commande à utiliser est :
     248glite-wms-job-delegate-proxy -d <delegID>
     249
     250<delegID> est un nom (une chaine) choisi par l'utilisateur. Les futures invocations de glite-wms-job-submit et glite-wms-job-list-match peuvent bypasser la délégation du proxy avec l'option -d <delegID> .
     251
     252Par exemple, pour déléguer un proxy (qu'on nomme ici mydelegID):
     253
     254{{{
     255[diarra@ipngrid01 ~/work]$ glite-wms-job-delegate-proxy -d mydelegID
     256
     257Connecting to the service https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     258================== glite-wms-job-delegate-proxy Success ==================
     259Your proxy has been successfully delegated to the WMProxy:
     260https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     261with the delegation identifier: mydelegID
     262==========================================================================
     263}}}
     264
     265On peut alors soumettre un job en utilisant le <delegID> mydelegID :
     266
     267{{{
     268[diarra@ipngrid01 ~/work]$ glite-wms-job-submit -d mydelegID HelloWorld.jdl
     269
     270Connecting to the service https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     271====================== glite-wms-job-submit Success ======================
     272The job has been successfully submitted to the WMProxy
     273Your job identifier is:
     274https://grid02.lal.in2p3.fr:9000/ro9Lu7b0CtgKAYhua0HZ2A
     275==========================================================================
     276}}}
     277
     278L'option -a de glite-wms-job-delegate-proxy permet de demander au système de choisir pour nous un <delegID> :
     279
     280{{{
     281[diarra@ipngrid01 ~/work]$ glite-wms-job-delegate-proxy -a
     282
     283Connecting to the service https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     284================== glite-wms-job-delegate-proxy Success ==================
     285Your proxy has been successfully delegated to the WMProxy:
     286https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     287
     288with the delegation identifier: cFdr8WvkFirUHQs2sUpyGQ
     289==========================================================================
     290}}}
     291
     292Note: A cause d'un bug, si le UI est configuré avec une liste de WMS, glite-wms-job-delegate-proxy ne delegera le proxy qu'a un seul de la liste. Ceci est une limitation de la delegation explicite.
     293
     294
     295=== Status des jobs / Récupération des outputs (OutpuSandbox) ===
     296
     297Pour connaître le status d'un job :
     298
     299{{{
     300[diarra@ipngrid01 ~/work]$ glite-wms-job-status -i jobId
     301ou
     302[diarra@ipngrid01 ~/work]$ glite-wms-job-status https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw
     303
     304*************************************************************
     305BOOKKEEPING INFORMATION:
     306Status info for the Job : https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw
     307Current Status:     Scheduled
     308Status Reason:      Job successfully submitted to Globus
     309Destination:        ipnls2001.in2p3.fr:2119/jobmanager-pbs-ipno
     310Submitted:          Tue Jun  3 16:27:26 2008 CEST
     311*************************************************************
     312}}}
     313
     314Attendre que le job soit Running puis Done (Success) pour pouvour récupérer les résultats avec glite-wms-job-status :
     315
     316{{{
     317[diarra@ipngrid01 ~/work]$ glite-wms-job-status -i jobId
     318(ou glite-wms-job-status https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw)
     319
     320*************************************************************
     321BOOKKEEPING INFORMATION:
     322Status info for the Job : https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw
     323Current Status:     Done (Success)
     324Exit code:          0
     325Status Reason:      Job terminated successfully
     326Destination:        ipnls2001.in2p3.fr:2119/jobmanager-pbs-ipno
     327Submitted:          Tue Jun  3 16:27:26 2008 CEST
     328*************************************************************
     329}}}
     330
     331Le job est terminé, on peut récupérer les résultats (OutputSandbox)avec glite-wms-job-output :
     332
     333{{{
     334[diarra@ipngrid01 ~/work]$ glite-wms-job-output -i jobId
     335(ou glite-wms-job-output https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw)
     336
     337Connecting to the service https://grid09.lal.in2p3.fr:7443/glite_wms_wmproxy_server
     338================================================================================
     339                        JOB GET OUTPUT OUTCOME
     340Output sandbox files for the job:
     341https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw
     342have been successfully retrieved and stored in the directory:
     343/home/diarra/JobOutput/diarra_Rw0lve7pSId8-DBP2jiatw
     344================================================================================
     345
     346[diarra@ipngrid01 ~/work]$ ls -l /home/diarra/JobOutput/diarra_Rw0lve7pSId8-DBP2jiatw
     347total 0
     348-rw-r--r--  1 diarra sii  0 Jun  3 16:51 std.err
     349-rw-r--r--  1 diarra sii 12 Jun  3 16:51 std.out
     350}}}
     351
     352=== Tuer un job ===
     353
     354[diarra@ipngrid01 ~/work]$ glite-wms-job-cancel <jobID>
     355ou
     356glite-wms-job-cancel -i <jobIdFile>
     357
     358Exemple:
     359{{{
     360[diarra@ipngrid01 ~/work]$ glite-wms-job-cancel https://grid02.lal.in2p3.fr:9000/Rw0lve7pSId8-DBP2jiatw
     361}}}
     362
     363=== Obtenir des détails (logging information) sur un job ===
     364=== Collection de jobs (bulk submission) ===
     365=== Examen en temps réel des fichiers de sortie ===
     366=== Le renouvellement automatique de proxy ===
     367=== Ressoumission automatique ===
     368
     369=== Références utiles ===
     370
     371
     372