7 mai 2009 1
Démonstrateur
1. Communications
1.1 PadicoTM Routage de communications Module ssh - Ok avec des benchmarks. - Problème de configuration avec Diet. Support adage en cours
2. CERFACS
2.1 CERFACS Tâche principale: Prétraitement Simulation d'un mois. Post traitement: Extraction des résultats Simulation: Les scénarios varient en fonction de leur nom
2.1 Avant LEGO: les scripts launch_appli: - Prétraitement - Simulation - Fichier restart launch_postpro: - Extraction des résultats Réservation des ressources Déploiement de l'image Lancement des simulations avec: ./launch_appli LG01 1 ./launch_postpro LG01 1 7
2.2 CERFACS + DIET Grid'5000 DIET client DIET Scheduler CERFACS
2.2 CERFACS + DIET Un client Un Master Agent Un SeD par site de grid'5000 MA Client scheduling SeD scheduling CERFACS
2.3 CERFACS + DIET + Juxmem Grid'5000 DIET client Juxmem DIET Plugin Scheduler CERFACS
2.3 CERFACS + DIET + Juxmem Master Agent CERFACS SeD Client provider manager 11
2.4 CERFACS + CCM + Juxmem + Adage CCM Components CERFACS Juxmem Adage Grid'5000 CCM Components CERFACS Juxmem
2.4 CERFACS + CCM + Juxmem + Adage OCC17 sous forme de composants: Master Worker: Simulation d'un mois Postpro: Post-traitement Viewer: log Proxy: choisit les workeurs Juxmem pour le stockage des fichiers. 13
2.4 CERFACS + CCM + Juxmem + Adage viewer worker master proxy postpro provider manager 14
2.4 CERFACS + CCM + Juxmem + Adage + ULCM CCM Components Juxmem CERFACS ULCM Adage Grid'5000 CCM Components CERFACS Juxmem
2.4 CERFACS + CCM + Juxmem + Adage + ULCM Application.ulcm .cad ULCM .meta .juxmem Master m; Worker w; Proxy px; Postpro pp; Viewer v; px.p_u_compute_port -- w.w_compute_port; px.p_u_check_port -- pp.p_check_port; m.m_compute_port -- px.p_p_compute_port; m.m_check_port -- px.p_p_check_port; set m.mnemo "LG"; set m.first_month 1; set m.last_month 2; set m.first_ppro_month 1; set m.last_ppro_month 2; set m.first_scenario 1; set m.last_scenario 2; .diet ADAGE Grid'5000
2.5 CERFACS + CCM + Juxmem + Adage + ULCM + DIET CCM Components CCM Components CERFACS DIET ULCM Adage Grid'5000 CCM Components CERFACS Juxmem
2.5 CERFACS + CCM + Juxmem + Adage + ULCM + DIET Master agent master Fake server Fake client worker postpro provider manager 18
schéma Depl auto Niveau prog Detail 2.6 Résumé schéma Depl auto Gestion fichiers sched Niveau prog Detail cluster Grille +nfs -nfs CERFACS + - script +++ + DIET ++ RPC +DIET +juxmem -/+ CCM +J+Adage +* Composant standards + ULCM ULCM * écriture des fichiers méta
3. RAMSES
3. RAMSES Graphic: condition initiales RAMSES: simulation cosmologique HaloMaker: détection des halo de matière sombre TreeMaker: création de l'arbre d'évolution GalaxyMaker: forme les galaxies MoMaf: visualisation
3. RAMSES Avant LEGO: scripts Avec LEGO: RAMSES + DIET (workflow) + gestion de données (DAGDA) + Interface Web En cours: Écriture des composants pour RAMSES Écriture de l'application dans ULCM Écriture de l'application dans ULCM avec DIET ANR COOP
3. RAMSES Grafic Galics include "Grafic.ulcm" include "Ramses.ulcm" include "Galics.ulcm" component App { content { composite { decl { Grafic graf; Ramses rams; Galics gali; rams.r_in -- graf.g_out; gali.g_in -- rams.r_out; set graf.nbZoomLevel 20; } service run { seq { exec gra; exec ram; exec gal; Grafic Galics
3. RAMSES Grafic Galics include "Grafic1.ulcm" include "Collection_Grafic1.ulcm" include "Collection_Grafic2.ulcm" component Grafic { ports { dataout name=graf_out type=string[]; attribute name=nbZoomLevel type=int; } content { composite { decl { Grafic1 g1; Coll_Grafic1 coll_g1; // collection Coll_Grafic2 coll_g2; // collection … service run { seq { exec g1; forall ( i = 1 to nbZoomLevel) { seq { exec coll_g1; for (j = 1 to i) { decl { coll_g2.c_in -- coll_g1.c_out; setLoopIn coll_g2.c_in -- coll_g2.c_out; exec coll_g2; Grafic Galics
schéma Depl auto Niveau prog Detail 3. RAMSES schéma Depl auto Gestion fichiers sched Niveau prog Detail cluster Grille +nfs -nfs RAMSES + - script +++ + DIET ++ RPC +DIET +DAGDA + ULCM ULCM