Changes between Version 63 and Version 64 of Tutorial/JobSubm
- Timestamp:
- Jul 22, 2008, 6:12:06 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Tutorial/JobSubm
v63 v64 88 88 `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) :` 89 89 {{{ 90 Requirements = regexp( `.*\.lal\.in2p3\.fr:.*`, other.GlueCEUniqueID)90 Requirements = regexp('.*\.lal\.in2p3\.fr:.*', other.GlueCEUniqueID) 91 91 }}} 92 92 … … 97 97 * `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 : 98 98 {{{ 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 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 : 103 103 {{{ 104 104 Rank = other.GlueCEStateFreeCPUs; … … 118 118 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 `&&`) : 119 119 {{{ 120 RegExp( `.*\.fr:.*`,other.GlueCEUniqueID)120 RegExp('.*\.fr:.*',other.GlueCEUniqueID) 121 121 }}} 122 122 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é. … … 147 147 Pour 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) : 148 148 {{{ 149 MyProxyServer = `myproxy.grif.fr`;149 MyProxyServer = 'myproxy.grif.fr'; 150 150 }}} 151 151 … … 157 157 La 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`. 158 158 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 commandesmyproxy-*.`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-*.` 160 160 161 161 `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 :`