Voilà benjamin les modification concernant le lancement sur Caparmor. Je sais pas pourquoi, mais je sens qu'on aura pas de sucettes vendredi ... :( Lancement des simulations SSH ============================= On designe par "$id" l'identifiant d'une simulation. En théorie: ########### Au lancement d'un simulation ---------------------------- - Upload de la simulation dans le $HOME de l'utilisateur. (dans le $HOME directement ?) - Creation du script launch-isis-$id.seq Avec l'ajout de la commande permettant le lancement de isis sur cette simulation. - Upload de ce script - Ajout de ce script dans la queue via qsub Au démarrage de la simulation ----------------------------- - Création d'un fichier quelque part dans $HOME qui contient les informations de la simulation Exemple: - nombre de simulation - leur etats - l'état global de la simulation (à définir, je ne cerne pas bien les plans d'analyses) Exemple: - fichier $HOME/$simulation-$id qui contient $id_global=running $id_1=end $id_2=end $id_3=end $id_6=running ... En parallèle: ~~~~~~~~~~~~~ - Sauvegarde de l'id de simulation dans un fichier local (pour dire, cet simulation $id a été demandé a être lancée sur caparmor) - Lancement d'un thread de monitoring de progression qui ne connait que l'$id par contre - Récupération du fichier $HOME/$simulation-$id - Récupération du control de la sous simulation en cours et affichage de la progression - Lorsque la simulation est terminée - Récupération de toutes les simulations présente dans le fichier $HOME/$simulation-$id - Suppression du fichier $HOME/$simulation-$id (pas indispensable je pense) - Suppression de $id du fichier local Au lancement d'Isis ------------------- Lancement des simulations qui sont dans le fichier local (en utilisant le launcher SSHSimulationLauncher). Idem que tout le reste sauf qu'il n'upload pas le tout et qu'il ne fait que du monitoring... En pratique ########### En pratique ca passe pas trop, car "l'ordonnanceur" on va dire, la classe qui gère les plan d'analyse intervient *avant* le launcher. Donc en gros même si un plan d'analyse demande 200 simulations il va y avoir 200 petites simulation sur caparmor et non une seule globale. Coté serveur, on lance Isis avec l'action --simulateWithSimulation qui passe par un launcher local et donc qui ne prend pas en charge les plans d'analyses pour l'instant. Solution ######## Je sais pas trop si c'est possible de déplacer tout ce qui concerne les plan dans le process local. Car actuellement tous les launcher appellent celui là d'une façon ou d'une autre. Je regarde ça... -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com