Changes between Version 36 and Version 37 of Tutorial/JobSubm
- Timestamp:
- May 16, 2008, 11:40:38 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Tutorial/JobSubm
v36 v37 60 60 }}} 61 61 62 ''Note: `Attribut` n'est pas case sensitive. Certaines valeurs le sont, par exemple des noms de fichiers. ''62 ''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 `'`.'' 63 63 64 64 Les principaux attributs sont: … … 74 74 * la ligne `Executable` doit être `HelloWorldScript.sh` 75 75 * la ligne `Argument` peut rester avec `Hello World` 76 * Il faut définir le paramètre `InputSandbox`. Tous les fichiers listés dans `InputSandbox` sont transfèrés avec le job. Quand on soumet plusieurs jobs avec les mêmes fichiers d'entrée, une nouvelle copie des fichiers est créée pour chaque job. La syntaxe de cette ligne est : 77 {{{InputSandbox = 'HelloWorldScript.sh'; 78 }}} 76 * Il faut définir le paramètre `InputSandbox`. Tous les fichiers listés dans `InputSandbox` sont transfèrés avec le job. Quand on soumet plusieurs jobs avec les mêmes fichiers d'entrée, une nouvelle copie des fichiers est créée pour chaque job. 79 77 1. Modifier de nouveau `HelloWorld.jdl` de manière à ce qu'il appelle cette fois l'exécutable `myhostname`. Vous pouvez visualiser la source de cet exécutable, qui est un programme C : `myhostname.c`. Vous n'avez cette fois pas besoin de définir d'argument. Il faut modifier la ligne `InputSandbox`. Exécutez le job et vérifiez que tout fonctionne. Sur quel ordinateur a tourné votre job? 80 78 1. L'exécution d'un programme en C compilé n'est pas forcément pratique : l'exécutable peut être d'une grande taille, dépendre de plusieurs fichiers, ou dépendre d'un environnement d'exécution particulier.Une solution consiste à compiler le programme directement sur le CE. Modifier une nouvelle fois `HelloWorld.jdl` de manière à ce qu'il appelle le script `buildandrun.sh`, avec pour argument `myhostname`. Testez ce script seul pour comprendre l'argument nécessaire.Exécutez le job et vérifiez qu'il fonctionne toujours. Votre job a-t-il tourné sur le même ordinateur que précédemment?