= Soumissions de jobs = [[PageOutline]] == Généralités == ==== Soumission en ligne de commande ==== Plusieurs système de gestions de jobs (Workload Management System, WMS) coexistent actuellement, chacun ayant un jeu de commandes différent mais avec des syntaxes et des fonctionnalités similaires.[[BR]][[BR]] * LCG-2 WMS est encore fréquemment utilisé mais il ne permet l'accès qu'à des nœuds de grille de type LCG. * gLite WMS via NS n'est plus supporté dans le middleware glite. Il a été remplacé par glite-wms. * gLite WMS via WMProxy permet de faire de la soumission "bulk" de jobs. Ce système offre de meilleures performances dans le traitement des jobs. ||Fonction||LCG-2 WMS||gLite WMS via NS||gLite WMS via WMProxy|| ||Soumettre un job||'''edg-job-submit''' [-o joblist] jdlfile||glite-job-submit [-o joblist] jdlfile||'''glite-wms-job-submit''' [-o joblist] jdlfile|| ||Statut d'un job||edg-job-status [-i joblist] jobIDs||glite-job-status [-i joblist] jobIDs||glite-wms-job-status [-i joblist] jobIDs|| ||Logging Information d'un job||edg-job-get-logging-info [-i joblist] jobIDs||glite-job-logging-info [-i joblist] jobIDs||glite-wms-job-logging-info [-i joblist] jobIDs|| ||Récupérer la sortie d'un job||edg-job-get-output [-dir outdir] [-i joblist] jobIDs||glite-job-output [-dir outdir] [-i joblist] jobIDs||glite-wms-job-output [-dir outdir] [-i joblist] jobIDs|| ||Annuler un job||edg-job-cancel [-i joblist] jobID||edg-job-cancel [-i joblist] jobID||glite-wms-job-cancel [-i joblist] jobID|| ||Lister les ressources disponibles||edg-job-list-match jdlfile||glite-job-list-match jdlfile||glite-wms-job-list-match jdlfile|| ||Délégation de proxy||||||glite-wms-job-delegate-proxy -d delegID|| Touts les WMS ont en commun de décrire le job au moyen d'un fichier '''JDL (Job Description Langage)''' * [https://edms.cern.ch/file/590869/1/EGEE-JRA1-TEC-590869-JDL-Attributes-v0-8.pdf JDL Attributes] pour glite via WMProxy * [http://server11.infn.it/workload-grid/docs/DataGrid-01-TEN-0142-0_2.pdf JDL Attributes] pour LCG-2 ==== Avec des softwares dédiés ==== Chaque expérience LHC possède des outils dédiés pour soumettre des jobs (voir ci dessous pour votre VO).[[BR]] Cependant d'autres outils génériques existent, dont un développé au sein de l'IN2P3. * [wiki:tutojjs JJS] pour tout type de jobs. ==== Tutoriels ==== * Soumissions de jobs simples * [wiki:tutoglitewms -> Soumission de job avec glite-wms] * [wiki:tutoedg -> Soumission de job avec LCG-2] * Utilisation de logiciels de soumission * [wiki:tutojjs -> Utilisation de JJS (Java Job Submission)] * Techniques avancées de soumission de jobs * [wiki:tutoC -> Soumission de job utilisant des programmes C] * [wiki:tutoMPI -> Soumission de job en utilisant MPI] * [wiki:tutoInteractif -> Soumission de job en interactif] * [wiki:tutoCollections -> Soumission de collections de jobs] == ALICE VO == ==== Soumission en ligne de commande ==== L'expérience ALICE utilise un environnement shell dédié nommé '''aliensh''' d'où vous pouvez soumettre vos jobs.[[BR]] Le job à soumettre est décrit par un fichier jdl. ==== Tutoriels ==== * [wiki:tutoAliceEnvLPSC -> Configuration de l'environnement ALICE au LPSC] * [wiki:tutoAliceAnalysis -> Soumission d'un job ALICE au LPSC] == ATLAS VO == ==== Avec des softwares dédiés ==== En ce qui concerne ATLAS, la soumission de jobs doit se faire avec les outils "officiels" que sont GANGA et pathena [[BR]] * [wiki:tutoganga GANGA] pour ATLAS et LHCb * [wiki:tutopathena pAthena] pour ATLAS ==== Tutoriels ==== * Utilisation de logiciels de soumission et d'analyse * [wiki:tutoAthenaLPSC -> Utilisation d'athena au LPSC] * [wiki:tutopathena -> Utilisation de pathena] * [wiki:tutoganga -> Utilisation de GANGA] * Techniques avancées de soumission de jobs * [wiki:tutopathenaanalysis -> Soumission d'un job d'analyse avec pathena] * [wiki:tutogangaanalysis -> Soumission d'un job d'analyse athena/DQ2 avec GANGA] * [wiki:tutoprunanalysis -> Soumission d'un job d'analyse avec prun] [wiki:dataMgt previous]