Présentation de OAR

OAR est un logiciel développé sous licence GPL au sein du Laboratoire d’Informatique de Grenoble.

C’est un gestionnaire de ressources ainsi qu’un ordonnanceur de tâches pour clusters (batch scheduler) ; comme Grid Engine, LSF, etc...

Il est écrit en perl et s’articule autour d’une base de données MySQL.

Avec OAR les ressources de calcul sont organisées hiérarchiquement : par exemple cluster->switch->node->cpu->core.

L’utilisateur spécifie quand il soumet les caractéristiques des ressources qu’il désire.

Son principe de fonctionnement est le suivant : un utilisateur fait une demande de ressources associée à une tâche. Le système ordonnance sa requête en fonction des disponibilités et lui retourne soit une date à laquelle sa tâche va démarrer soit un terminal sur une des ressources attribuées.

Un utilisateur peut se connecter sur un nœud uniquement si OAR lui a alloué ce nœud (par l’intermédiaire d’une demande de ressources) et uniquement pendant le temps qui lui a été alloué

 

 

Deux types de soumission

 interactif : une soumission en mode interactif vous permet une connexion immédiate à un ou plusieurs nœuds, comme une connexion ssh, sauf que vous avez accès aux ressources que vous avez demandées et qui vous sont allouées (les autres utilisateurs n’y ont pas accès)

 

 

  •  batch : dans ce mode le job sera exécuté quand les ressources demandées seront disponibles

 

Un troisième mode "connect" vous permet une connexion à une des ressources allouées dans une soumission de type interactif ou batch.

Pour plus d'information :