Changes between Version 64 and Version 65 of Tutorial/JobSubm


Ignore:
Timestamp:
Jul 22, 2008, 6:55:51 PM (16 years ago)
Author:
jouvin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tutorial/JobSubm

    v64 v65  
    6363}}}
    6464
    65 ''Note: `Attribut` n'est pas case sensitive. Certaines valeurs le sont, par exemple des noms de fichiers. Les chaines de caractères doivent être entre `'`.''
     65''Note: `Attribut` n'est pas case sensitive. Certaines valeurs le sont, par exemple des noms de fichiers. Les chaines de caractères doivent être entre `"`.''
    6666
    6767Les principaux attributs sont:
     
    8888`Note : si la VO que vous utilisez est acceptée par plusieurs CE, il peut être utile d'ajouter la ligne suivante dans votre JDL pour forcer le job à aller sur un CE particulier (au LAL dans l'exemple) :`
    8989{{{
    90 Requirements = regexp('.*\.lal\.in2p3\.fr:.*', other.GlueCEUniqueID)
     90Requirements = regexp(".*\.lal\.in2p3\.fr:.*", other.GlueCEUniqueID)
    9191}}}
    9292
     
    9797 * `Requirements` : ce mot-clé permet de sélectionner les CE qui ont les ressources requises pour exécuter le job. L'expression des ressources peut porter sur n'importe quelle informati" on publié dans le système d'information (BDII). En particulier, le nombre de CPUs libres, le temps d'exécution minimum, la quantité de mémoire... La valeur est une condition logique utilisant une syntaxe assez habituelle (proche de celle du langage C). On peut utiliser des `regular expressions` avec les chaines de caractères, en utilisant la fonction `RegExp(`pattern`,attribut)`. Par exemple, pour sélectionner un CE appartenant au domaine `lal.in2p3.fr`, on pourra utiliser l'expression :
    9898{{{
    99 Requirements = regexp('.*\.lal\.in2p3\.fr:.*', other.GlueCEUniqueID);
     99Requirements = regexp(".*\.lal\.in2p3\.fr:.*", other.GlueCEUniqueID);
    100100}}}
    101101
     
    118118 1. Choisir uniquement des sites francais. Pour cela on peut utiliser la valeur suivante (d'abord seule puis en la combinant avec la précédente avec l'opérateur `&&`) :
    119119{{{
    120 RegExp('.*\.fr:.*',other.GlueCEUniqueID)
     120RegExp(".*\.fr:.*",other.GlueCEUniqueID)
    121121}}}
    122122 1. Ajoutez les lignes suivantes pour utiliser la ressource avec le plus grand nombre des CPUs libres et comparer le CE qui sera sélectionné.
     
    147147Pour permettre à un job de s'exécuter sans problème quelque soit son temps d'attente et sa durée, il faut utiliser un service de renouvellement de proxy, appelé MyProxy. Son utilisation est très simple. Il faut d'abord ajouter la ligne suivante dans le JDL du job (la valeur du paramètre doit être un serveur MyProxy acceptant la VO utilisée pour le `voms-proxy-init` et le resource broker utilisé pour soumettre le job, `myproxy.grif.fr` est le serveur MyProxy de GRIF) :
    148148{{{
    149 MyProxyServer = 'myproxy.grif.fr';
     149MyProxyServer = "myproxy.grif.fr";
    150150}}}
    151151