De nombreux utilisateurs accèdent à plusieurs infrastructures de grille qui ne sont pas nécessairement interopérables (e.g. grilles internationales et régionales). Plusieurs outils existants apportent une réponse partielle à ce problème en proposant une interface uniforme aux différents middlewares de grille.
Cependant, les difficultés inhérentes à l’utilisation de plusieurs infrastructures de grille ne se limitent pas à l’hétérogénéité des middleware qu’elles utilisent. En effet, il est également nécessaire de permettre une utilisation transparente de plusieurs contextes de sécurité, de plusieurs versions ou modes d’utilisation des technologies déployées, d’environnements d’exécution possédant des possibilités et contraintes très différentes. Ainsi, le chemin emprunté pour transporter les données du job jusqu’au nœud de calcul peut dépendre de nombreux paramètres liés à la grille ou au site ciblés, aux technologies employées et aux données elles-mêmes.
JSAGA est une implémentation en Java de la spécification SAGA (Simple API for Grid Applications) de l’Open Grid Forum. JSAGA propose également, construite au dessus de SAGA, une API qui adresse les difficultés mentionnées afin de permettre la soumission efficace d’une collection de jobs sur différentes infrastructures de grille (e.g. EGEE, OSG, DEISA), à partir d’une description unique de cette collection. JSAGA est actuellement utilisé par divers logiciels : portail de grille (Elis@), outil de soumission de jobs (JJS) et explorateur de fichiers (JUX).
Sylvain Reynaud (CNRS)