| 1 | = !OarUtils - Ensemble d'outils lié à OAR et au calcul en particulier = |
| 2 | |
| 3 | [http://oar.imag.fr/ OAR] est un gestionnaire de ressources et de tâches |
| 4 | dont la fonction première est de gérer l'ordonnancement des travaux (job) |
| 5 | sur un cluster. |
| 6 | |
| 7 | OAR fonctionne globalement très bien, nous avons cependant détecté des points |
| 8 | qui peuvent s'avérer pénalisant mais dont nous avons trouvé des solutions au |
| 9 | final asse simple. |
| 10 | |
| 11 | Tous les sources sont disponible sur la forge du LEGI |
| 12 | |
| 13 | http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/oar |
| 14 | |
| 15 | == Variable d'environnement == |
| 16 | |
| 17 | Il peut y avoir un soucis avec les jobs MPI lorsque ceux-ci s'étendent sur plus |
| 18 | d'une machine. |
| 19 | La connexion inter-machine ne fonctionnant pas directement avec ssh |
| 20 | il faut utiliser le wrapper {{{oarsh}}} fournit. |
| 21 | Cependant, celui-ci ne transmet pas toutes les variables d'environnements... |
| 22 | ce qui empêche le bon fonctionnement de nombreux code. |
| 23 | |
| 24 | Nous avons donc développé deux solutions |
| 25 | |
| 26 | * un wrapper de wrapper du nom d'{{{oar-ensh}}} ; |
| 27 | * un fonction bash utilisant l'option -x de {{{mpirun}}} de nom {{{oar_envmpirun}}}. |