OAR est un gestionnaire de ressources (batch scheduler) pour grandes grappes de calcul. Il est écrit en scripts PERL articulé autour d’une base SQL (Postgres ou MySQL). Il est composé de modules indépendants qui interagissent via la base de données. Cette approche permet le développement de modules complémentaires écrits dans n’importe quel langage ayant une librarie d’interfaçage avec les bases de données.
Caractéristiques spécifiques:
En périphérie de OAR, on trouve 2 outils de visualisation web des ressources d’un cluster, très pratiques et configurables :
Le développement modulaire avec interopérabilité des modules via la base de données SQL.
La plupart des commandes peuvent générer des sorties en format XML ou YAML.
OAR exploite tous les clusters du projet Grid5000. Il est à ce titre installé dans 9 sites en France, sur plus de 25 clusters. Grid5000 est une grille expérimentale pour la recherche en informatique distribuée.
OAR est également utilisé sur la majorité des machines du mesocentre de calcul grenoblois CIMENT. Dans ce contexte, il est utilisé sur plusieurs clusters de petite/moyenne taille destinés à des calculs de production pour des thématiques très variées (sciences de l’univers, environnement, chimie, physique numérique, bioimagerie,…)
L’utilisation est assez simple et bien documentée. Mais la mise en oeuvre peut nécessiter des compétences assez élevées en administration de systèmes unix. Les paquets disponibles sous Debian et RPM (à partir de la v2.3) simplifient grandement la tâche, mais il faut encore bien comprendre les concepts pour le paramétrage, en particulier la création initiale d’une hiérarchie de ressources. Des outils sont en cours de développement pour améliorer l’administrabilité du produit.