Changes between Version 63 and Version 64 of Tutorial/JobSubm


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

Fix wrong back quote

Legend:

Unmodified
Added
Removed
Modified
  • Tutorial/JobSubm

    v63 v64  
    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);
    100 }}}
    101 
    102  * `Rank` : cet mot-clé définit l'ordre de classement des CEs sélectionnés par la clause `Requirements `. Le CE sélectionné pour exécuter le job est celui ayant le meilleur classement suivant le critère défini par `Rank`. En cas d'ex-aequo, le CE est choisi aléatoirement parmi eux. Par exemple pour trier sur le nombre de CPUs libres dans le CE :
     99Requirements = regexp('.*\.lal\.in2p3\.fr:.*', other.GlueCEUniqueID);
     100}}}
     101
     102 * `Rank` : cet mot-clé définit l'ordre de classement des CEs sélectionnés par la clause `Requirements`. Le CE sélectionné pour exécuter le job est celui ayant le meilleur classement suivant le critère défini par `Rank`. En cas d'ex-aequo, le CE est choisi aléatoirement parmi eux. Par exemple pour trier sur le nombre de CPUs libres dans le CE :
    103103{{{
    104104Rank = other.GlueCEStateFreeCPUs;
     
    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
     
    157157La configuration d'un serveur MyProxy détermine les resource brokers autorisés à utiliser le service pour renouveler des proxies. Le serveur MyProxy de GRIF, `myproxy.grif.fr`, accepte les demandes de renouvellement en provenance du RB de GRIF, `grid09.lal.in2p3.fr`. 
    158158
    159 On peut voir la liste des proxies valides avec la commande `myproxy-info` et on peut mettre fin au renouvellement du proxy (avant ou pendant l'exécution du job) avec la commande `myproxy-destroy`.  `L'option `-d` doit être toujours être utilisée avec l'ensemble des commandes myproxy-*.`
     159On peut voir la liste des proxies valides avec la commande `myproxy-info` et on peut mettre fin au renouvellement du proxy (avant ou pendant l'exécution du job) avec la commande `myproxy-destroy`.  L'option `-d` doit être toujours être utilisée avec l'ensemble des commandes  `myproxy-*.`
    160160
    161161`Note : les commandes `myproxy-xxx` utilisent un nom de fichier différent des autres commandes gLite si on utilise un fichier unique pour le certificat et la clé privée (extension `.p12`). Pour résoudre le problème, il faut créer le lien symbolique suivant :`