Introduction à l'utilisation

de la grille de calcul

Au Menu
 
architecture
le jargon
les UI
hello world
file cat
les SE
PYTHIA
Lecture des AODs
liens utiles
 
me contacter
Réalisé par
J-P. Meyer

 

 

Les pré-requis

Afin de pouvoir utiliser la Grille de calcul, il vous faut d’abord obtenir un certificat auprès d’une autorité de sécurité. Il vous faut ensuite adhérer à une organisation virtuelle ou VO. Pour les expériences LHC, il s’agit de la manip dans laquelle on travaille.

Il faut ensuite avoir un compte sur un point d’entrée de la grille ou User Interface (UI). A l’aide d’un script compréhensible par le logiciel (en jdl) de la grille (le MidleWare) on va alors pouvoir soumettre des jobs sur la grille (voir les exemples dans le menu de gauche).

 

Comment ça marche?

Les étapes pour soumettre un programme sur la grille (voir schéma ci-dessous) sont les suivantes:

•  se connecter à une UI (User Interface)

•  écriture d'un script en jdl (langage de la grille)

•  soumission du jdl

•  récupération du résultat

Les étapes simplifiées que suit le job dans son exécution sont les suivantes (voir schéma ci-dessus):

•  soumission du job (.jdl) à un Resource Broker (RB).

•  Le RB va analyser le .jdl pour voir quelles sont les ressources dont le job a besoin. Il va trouver un élément de calcul (Computing Element on CE) qui est le plus libre et qui satisfait les exigences du job en terme de temps d'exécution, de taille de mémoire, d'applications installées, …. Si le job demande que des fichiers soient accessibles sur le CE, le RB va aussi interroger les éléments de stockages (Storage Element ou SE) pour déterminer le CE qui est connecté avec le SE correspondant. Il transmet alors le job au CE.

•  Le CE reçoit le job et va le mettre dans la queue d'attente jusqu'à ce qu'une machine soit libre. Il soumet alors le job à cette machine (Worker Node ou WN).

•  Le job est exécuté sur le WN. Il peut éventuellement avoir besoin de copier en local des fichiers d'entrée et va alors s'adresser au SE possédant les données pour les recopier. A la fin du job le WN va éventuellement recopier des fichiers de données ayant été traités sur un SE. Il va généralement renvoyer le fichier log au CE qui va le transmettre au RB et l'informer en même temps que le job est fini.

•  Le RB va stocker le statut du job pendant toute la durée de vie du job et stocke également le fichier log.

•  L'utilisateur peut ainsi interroger le RB pour savoir où en est son job. Lorsqu'il est fini, il peut demander au RB de lui transmettre le fichier log.