Nouvelles de PARIS et État d’avancement des briques Christian Perez – Bordeaux – 12 Juin 2008
2 News PARIS Journée calcul intensive à St-Etienne SuperComputing 2 Papiers à EuroPar’08 STCM JuxMem/GFarm Collaboration avec Masha Sosonkina (Ames Lab) Utilisation des modèles/outils LEGO dans une application de physique nucléaire (en cours de CCAification) STCM Hinde Bouziane en post-doc à Pise (5 mois) Étend le modèle STCM avec le support de squelette STKM: Spatio-Temporal-Skeleton component Model
3 WP2: Modèles de programmation Responsable: PARIS Équipes impliquées: PARIS, GRAAL, IRIT-TLSE 4 taches T2.1: modèle de composant et partage de données T2.2: modèle de composant et dynamicité T2.3: modèle de composant et codes patrimoniaux T2.4: modèle unifié
4 Component Models and Temporal Composition: Unifying Workflow and Component Models Component Models Component and spatial ports Architecture Description Languages Workflow Models Tasks and temporal ports Workflow languages Spatio-Temporal Component Model Provides advantages of both models Extend Component with temporal ports GCM Adapt a workflow language to components Askalon Workflow Grid Language (AGWL) C B A D pC pB outA inBinC inPar
5 Exemple d’application … i == 1
6 STCM & Physique Nucléaire (level 0) NCSM Ncs; STORAGE Sto; Ncs.accessData -- Sto.GshareData; Ncs.laccessData -- Sto.LshareData; set Sto.config "PATH"; setFromFile Ncs.Executions "InputTable"; #May want to write a separate component configuring the table in Ncs.Executions
7 STCM & Physique Nucléaire (level 1) include "UPSTEAM" include "MFDn" forall (string[] i : Ncs.Executions ) UPSTREAM Ups; MFDn Mfd; Ups.inUps -- i[1]; # get filename Mfd.inMfd1 -- i[2]; # to bind for input Mfdn.dat. Mfd.inMfd2 -- i[3]; # to bind for input of data filenames Ups.accessData -- this.accessData; Mfd.accessData -- this.accessData; Mfd.laccessData -- this.laccessData; exec Ups; exec Mfd;
8 STCM & Physique Nucléaire (level 2)
9 STCM & Physique Nucléaire (level 2) include "INPUT“, "MBSTATES“, "HAMACT“, "OBSV" INPUT Inp; MBSTATES Mbs; HAMACT Ham; OBSV Obs; # connect to global storage Inp.laccessData -- this.laccessData; Mbs.accessData -- this.accessData; Ham.accessData -- this.accessData; Obs.accessData -- this.accessData; # connect to function flow Inp.inInp -- this.inMfd1; Ham.inHam2 -- this.inMfd2; Ham.inHam1 -- Inp.outInp; Mbs.inMbs -- Inp.outInp; Obs.inpObs -- Inp.outInp; Ham.eigen -- this.eigen; exec Inp; exec Mbs; if (IFLAGHAM) exec Ham; if (IFLAGOBS) exec Obs;
10 STCM & Physique Nucléaire (level 3)
Point sur l’état d’avancement des briques
12 B16 - JuxMem Réimplantation de JuxMem en C++ Plus de JXTA, basé sur des sockets Plus fiable, plus efficace Réplication limitée à une copie par grappe Pas de tolérance aux fautes « Robuste » Test intensif pendant 1h Développement d’utilitaires JuxMem-to-File File-to-JuxMem
13 B17 – JuxMem - Gfarm En cours pour le nouveau JuxMem…
14 B2 - ADAGE Mise à jour du logiciel Bug fixes Support de rsync pour transférer les fichiers … Plugins Support du nouveau JuxMem Support du redéploiement pour CCM Plugin ‘Meta’ simplifié Exemple fonctionnel d’une application CCM+JuxMem+Diet
15 B3 - CORDAGE Code « stable » Gestion transparente des réservations (OAR) Utilise ADAGE pour le (re)-déploiement Applications simples et composées (co-déploiement) Outil de visualisation à distance de l’état courant du déploiement Ack des entités, informations de connexion JuxMem Support et intégration dans le nouveau JuxMem Extensibilité à la volée de la topologie JuxMem ajout de providers et clients supplémentaires dans des grappes existantes ajout de providers et clients dans de nouvelles grappes Prototype Librairie C++ (7500+ LoC), CMake Dépendances: XMLRPC et LibXML2
16 B18 – CCM Simple Ça marche
17 B19 – CCM Master-Worker Déploiement dynamique « à la main » ok Scénario = liste fichiers CAD représentant les différentes architectures de l’application Utilisation de l’option re-déploiement d’ADAGE To do Intégration du paradigme MW dans l’interpréteur (cf plus loin)
18 B20 – CCM Workflow Début d’implémentation d’un interpréteur de STCM Création d’une représentation abstraite de l’assemblage ANTLR – compilateur de compilateur Moteur d’exécution du workflow centralisé Backend courant : affichage des actions To do Implémenter un backend CCM Génération de fichier CAD pour ADAGE Appel sur les interfaces de composants pour le lancement des tâches STCMSTCM STCMSTCM Parser/Lexer Walker Représentation Abstraite Moteur Centralisé InstancesProgramme