• # OAR batch scheduler

    Posté par . En réponse au journal Quelles solutions adopter pour améliorer un parc existant ?. Évalué à 4.

    Pour les tâches de calcul, tu peux utiliser OAR:

    En gros tu lances ta tâche avec la commande "oarsub" avec les arguments qui vont bien (nombre de noeuds et processeurs voulus, éventuellement un seul proc si ton appli est monothread non distribué) et OAR va la lancer comme un grand sur une machine qui a encore des ressources disponibles, et sinon va la placer dans une file d'attente. Si ton appli demande plusieurs noeuds, elle ne sera lancée que lorsque le nombre de noeuds requis sera disponible. Ensuite la tâche est lancée dans un environnement SSH dans lequel un fichier hosts dynamique est créé pour faire du MPI (si nécessaire) sur les machines qui ont été effectivement réservées pour ce batch.

    Tu peux aussi réserver un ou plusieurs noeuds en direct pour jouer avec directement en ssh (commande "oarsh" qui te connecte directement en ssh sur l'un des noeuds réservés avec le fichier hosts qui va bien). Les machines sont libérées quand tu quittes le shell ou au bout d'un temps d'utilisation prédéfini lors de l'appel à oarsh.

    C'est le scheduler qui est utilisé sur la grille de calcul française Grid5000 : http://www.grid5000.fr/

    http://oar.imag.fr/