Projet d’Assimilation par Logiciel Multiméthode

Slides:



Advertisements
Présentations similaires
LES NOMBRES PREMIERS ET COMPOSÉS
Advertisements

1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
DECOUVERTE ET MISE EN OEUVRE
Fabrice Lauri, François Charpillet, Daniel Szer
Résolution de problèmes et logiciel de calcul symbolique
Proposition de recherches sur ABI (Pro Quest) Lise Herzhaft (Urfist de Lyon) et MH Prévoteau (Bibliothèque Université Paris 2) Mise en forme par Nolwenn.
Classe : …………… Nom : …………………………………… Date : ………………..
1/32 Forum des utilisateurs du SISMER – Novembre 2005 Le portail NAUTILUS accès en ligne aux données et nouveau site WEB du SISMER Michèle FICHAUT Mickael.
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod1 Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation.
JXDVDTEK – Une DVDthèque en Java et XML
Architecture de réseaux
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Le Concept. Régulation électronique LonWorks communicante pour application poutre froide.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
1 Lyon juin 2008 Articuler l'enseignement et la formation... ou comment aider à la formation dans l'action. L'exemple du site PEGASE.
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Control des objectifs des technologies de l’information COBIT
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
Présentation du SVI - DELSOL Mikaël
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Application des algorithmes génétiques
le profil UML en temps réel MARTE
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Atelier ADOMOCA Nov 2007 Hervé Le Berre Larborescence du projet Mocage.
La voyage de Jean Pierre
Patterns et maintenabilité dans lindustrie : un cas concret Christophe Saint-Marcel Silicomp Ingénierie.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
* Cete Nord Picardie, 9 septembre 2002
SCIENCES DE L ’INGENIEUR
Programmation concurrente
Notre calendrier français MARS 2014
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Titre : Implémentation des éléments finis en Matlab
Méthode de gestion de projet.
Conception des Réalisé par : Nassim TIGUENITINE.
C'est pour bientôt.....
Veuillez trouver ci-joint
Portail CVM Vision pédagogique.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI Jean-Jacques DUMÉRY -1-
Guides sylvicoles Fonctionnement et état d’avancement Formation PAFI 26 octobre 2010 Pierre Beaupré, ing.f., DAFPP Chargé de projet « Guides sylvicoles »
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
LES TPE EN SCIENCES DE L’INGENIEUR
Soutenance finale 12 mars 2004 Présenté par : Alban HERMET
Le workflow Encadré par: M . BAIDADA Réalisé par: ATRASSI Najoua
Biologie – Biochimie - Chimie
CALENDRIER-PLAYBOY 2020.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
1. Présentation générale du système
Qualité de l’air de la mesure à l’information et à la prise de décision Greenpride, 21 Octobre 2014 Augustin Colette, Institut.
La technologie en 3ème avec Rob’OK Au collège République Bobigny
Vue d’ensemble des outils du PRISM Dakar, 3 au 21 Mai 2010
L’identité numérique : outil de bonne gouvernance
Page 1 22 Octobre 2001 Projet d’Assimilation par Logiciel Multiméthode Comment structurer et gérer un projet de calcul à hautes performances Andrea Piacentini.
Présentation du démonstrateur ATLAS Projet ANR 07 TLOG
Supports de formation au SQ Unifié
Projet Implémentation du protocole MMT sous Linux
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Algorithmique et programmation (1)‏
La Qualité dans les Systèmes d’Information
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
Introduction au Génie Logiciel
3 parties r Réalisation sur projet d ’un produit technique 30 à 35 heures r Réalisations assistées par ordinateur 10 à 20 heures r Histoire des solutions.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Page 1 SIESTE février 2005 Un coupleur dynamique de codes parallèles URL: Thierry Morel.
Transcription de la présentation:

Projet d’Assimilation par Logiciel Multiméthode 22 Octobre 2001 Projet d’Assimilation par Logiciel Multiméthode Comment structurer et gérer un projet de calcul à hautes performances Andrea Piacentini et le groupe - CERFACS

Le contexte La mission de MERCATOR consiste à développer et progressivement mettre en place dans les prochaines années une capacité opérationnelle d'analyse et prévision de l'océan global. Il s'agit d'être capable de décrire et prévoir l'état de l'océan à tout instant (en temps réel), dans tout son volume (de la surface jusqu'au fond et tout autour du globe) et aux différentes échelles qui le caractérisent (des grandes échelles planétaires aux phénomènes tourbillonnaires).

Le contexte Implémentation temps-réel

Le contexte Etape 1 : Janvier 2001 : exploitation du premier prototype Mercator (PSY1). Le prototype PSY1 inaugure la filière "routine temps réel" de MERCATOR avec un premier bulletin le 17 janvier 2001, et un rythme d'exploitation hebdomadaire tout au long de l'année, modèle de l'Atlantique Nord et Tropical de moyenne résolution (1/3°) assimilant les données altimétriques et in situ, acquiert en routine temps réel toutes les observations océaniques disponibles et assure donc sur la base de ces observations un monitoring de l'océan global Analyse et prévision à moyenne résolution (1/3°) sur l'Atlantique Nord et Tropical Acquisition des Observations sur l'Océan Global  

Le contexte Etape 2 : Janvier 2002 : exploitation du deuxième prototype Mercator (PSY2). Le prototype PSY2 inaugure la filière "haute résolution" de MERCATOR dans les mers européennes, met en œuvre en routine temps réel un modèle de l'Atlantique Nord et de la Méditerranée à haute résolution (1/15°) assimilant les données altimétriques et in situ, et élabore donc sur cette base des analyses et des prévisions de l'état tridimensionnel de l'océan dans ces régions. acquiert en routine temps réel les observations altimétriques et In Situ sur l'Océan Global, et les combine pour générer une analyse tridimensionnelle. Analyse et prévision à haute résolution (1/15°) sur l'Atlantique Nord et la Méditerranée Analyse à base d'Observations sur l'Océan Global

Le contexte Etape 3 : Janvier 2003 : exploitation du troisième prototype Mercator (PSY3). Le prototype PSY3 inaugure la filière "GODAE" de MERCATOR, met en œuvre en routine temps réel un modèle de l'Atlantique Nord et de la Méditerranée à haute résolution (1/15°) assimilant les données altimétriques et in situ, met en œuvre en routine temps réel un modèle de l'Océan Global à moyenne résolution (1/4°) assimilant les données altimétriques et in situ, et élabore donc sur cette base des analyses et des prévisions de l'état tridimensionnel de l'océan dans ces régions. Analyse et prévision à haute résolution (1/15°) sur l'Atlantique Nord et la Méditerranée Analyse et prévision à moyenne résolution (1/4°) sur l'Océan Global

Le contexte Les "gens de la mer" Les "gens de science" Quel courant fera-t-il demain ? Les "gens de science" Comment fonctionne la "machine océan" ?                                                                            Tourbillons dans l'Atlantique nord-est (Crédits SHOM)                                                                                                      La prévision de la houle permet de dimensionner les digues pour minimiser l'agitation de la mer dans un port. (Crédits ACRI)   Les "gens du climat" Que nous réserve la saison prochaine ? Les "gens du côtier" D'où viennent ces eaux qui baignent nos côtes ?

Le contexte

L’assimilation

L’assimilation Méthodes 3D Méthodes 4D Corriger la prévision précédente à l’aide des observations avant d’effectuer la prévision suivante. Détermination de la meilleure condition initiale pour la prévision. Méthodes 3D Correction de l’état du système à chaque observation. Observations Prévision Analyse temps Prochaine C.I. Méthodes 4D Correction de la condition initiale pour déterminer la trajectoire optimale sur la fenêtre d’assimilation. temps

L’assimilation MINIMISER J = || x – xb ||P-1 + ||H(x)-y0||R-1 y = H(x) xb ébauche H opérateur d’observation xti+1 = M(xti) M modèle d’évolution MINIMISER J = || x – xb ||P-1 + ||H(x)-y0||R-1 P et R statistiques d’erreur temps Analyse (condition initiale optimale) xa

L’assimilation Le besoin de MERCATOR: le découplage

La solution: confier le développement d’un coupleur ad hoc au CERFACS La genèse La solution: confier le développement d’un coupleur ad hoc au CERFACS Le CERFACS (Centre Européen de Recherche et Formation Avancee en Calcul Scientifique - http://www.cerfacs.fr) est parmi les principaux laboratoires de recherche et de formation au monde travaillant sur des problèmes de calcul scientifique de grande dimension. Créée en 1990, l’équipe "Climate Modelling and Global Change" (http://www.cerfacs.fr/globc)est aujourd’hui mondialement reconnue, dans les domaines de la modélisation du climat, de la prévision saisonnière et de l’assimilation de données. Parmi ses principales réalisations figure le coupleur OASIS utilisé dans les principaux centres de recherche climatique pour le couplage océan - atmosphère

ROJET D' SSIMILATION PAR OGICIEL ULTI-METHODES La genèse Ainsi est né     ROJET D'     SSIMILATION PAR   OGICIEL      ULTI-METHODES

Les phases Nomenclature projet CNES : phase 0 : définition phase A : étude de faisabilité revue de fin de phase A : décision de faisabilité phase B : prototypage revue(s) de phase B : adéquation des prototypes phase C : réalisation définitive phase D : exploitation (pré-)opérationnelle Exploitation expérimentale des prototypes

Phase 0 En 1996 Définition du cahier de charges de PALM Contraintes : Flexibilité Performances Calendrier MERCATOR

Phase A En 1997 2 volets : faisabilité théorique : modularité des applications réutilisation des composantes échanges entre composantes faisabilité technique : revue des possibilités dimensionnement du problème simulation des performances, évaluation du surcoût (2.5%)

Fin de Phase A Revue de projet à l’issue de la phase A : production de documents et présentation au groupe de revue FEPS : Fiches d’Évaluation des Problèmes Soulevés d-revue : réponses au FEPS et compléments d’information A la fin de la revue : premier site web avec tous les documents produits et les résultats du simulateur de performances article sur le formalisme PALM (Lagarde, Piacentini, Thual; A new representation of data-assimilation methods: The PALM flow-charting approach; Q.J.R.M.S 2001, 127, pp. 189-207) Définition complète du coupleur PALM

Les critères Flexibilité Performances modularité des applications conception portabilité du logiciel PALM implémentation Performances parallélisme communications à hautes performances

Modularité Formalisme « flux de données » décomposition en unités échanges d'objets enchaînement d'unités

Modularité Formalisme « flux de données » décomposition en unités échanges d'objets enchaînement d'unités Séparation physique / algorithme interfaces « end points » dans les unités information complémentaire dans la description de l'algorithme indépendance unités / algorithme interchangeabilité réutilisation séparation entre physique et algèbre

Modularité Formalisme « flux de données » décomposition en unités échanges d'objets enchaînement d'unités Séparation physique / algorithme interfaces « end points » dans les unités information complémentaire dans la description de l'algorithme Même code avec plusieurs rôles Indépendance de codage entre unités approche MPMD = Multiple Programs Multiple Data c.a.d. les unités sont implémentees comme codes exécutables indépendance unités / algorithme interchangeabilité réutilisation séparation entre physique et algèbre

Modularité Formalisme « flux de données » décomposition en unités échanges d'objets enchaînement d'unités Séparation physique / algorithme interfaces « end points » dans les unités information complémentaire dans la description de l'algorithme Même code avec plusieurs rôles Indépendance de codage entre unités approche MPMD = Multiple Programs Multiple Data c.a.d. les unités sont implémentees comme codes exécutables indépendance unités / algorithme Boite à outils d'algèbre opérations algébriques de base solveurs d'équations linéaires solveurs de problèmes de valeurs propres et de décomposition en valeurs singulières minimiseurs routines de statistiques procédures de tests utiles en assimilation de donnes procédures définies par l'utilisateur interchangeabilité réutilisation séparation entre physique et algèbre

Parallélisme Deux niveaux de parallélisme Branches de calcul Unités distribuées Optimisation : ensemble d'unités qui partagent un espace mémoire commun (dans un contexte SPMD)

Implémentation Portabilité Interfaces avec codes Fortran (77 et 90), C, C++ PALM écrit avec des langages standard (C, F90) Contexte UNIX Mécanismes de communication standard (MPI, MPI2) Appel à bibliothèques d'algèbre largement diffusées

Implémentation Communications à hautes performances Accès au mécanismes hardware cross bar pour Fujitsu VPP Sx-gmem pour NEC Sx via implémentations propriétaires de MPI via couches optimisées (layered implementation de PALM)

Phase B De 1998 à 2001 Stratégie de prototypage : MPI2 non disponible : prototype SPMD (MPI1), version définitive MPMD lisibilité : prototype F90, version définitive C algèbre : basée sur des librairies largement diffusées applications test : thèse de Thierry Lagarde (nouvelles méthodes parallèles) thèse de Sébastien Massart (assimilation en chimie atmosphérique) thèse de Patrick Vidard (contrôle de l’erreur modèle) Prototype SYstème MERCATOR stages

Le prototype en Phase B Couplage dynamique: lancement et terminaison run-time des composantes émulés en SPMD Monitorage postmortem (film) Enchaînement dynamique des composantes avec exécutions conditionnelles. Plusieurs séquences de contrôle s’exécutant en parallèle Paradigme parallèle SPMD Communications entre tous les processus, directes si possible (im) Interface « end points »; échanges asynchrones Echanges d’objets distribués; jusqu’à 7 dim plus le temps Boîte à outils algébrique

La gestion en Phase B Gestion technique : une norme de codage F90, F77, C, Tcl entêtes commentaires noms des variables auto-explicatifs un outil de génération automatique de documentation : ProDOC à partir des commentaires à la norme PALM produit du LaTeX, du postscript et du html; 4 niveaux de verbosité gestion des sources sous CVS tests et benchs sur le plus grand nombre possible de machines

La gestion en Phase B Gestion des ressources : répartition des tâches prise en compte des motivations prise en compte des compétences prise en compte de la disponibilité durée des contrats ?

La gestion en Phase B transmission de l’information réunions périodiques avec compte rendu site web avec intranet technical notes le phasage et le calendrier outil tpass de suivi des tâches

La gestion en Phase B Gestion des collaborations : répartition des tâches problèmes “politiques” protocole d’accord suivi et visites

La gestion en Phase B Gestion de la diffusion et de l’assistance utilisateurs : politique de diffusion releasing site web publique documentation tutorials et formation mailing lists (palm, palmhelp) F.A.Q. retour d’expérience et bugs

La gestion en Phase B Gestion de la recherche associée : à travers les applications thèse de Thierry Lagarde (nouvelles méthodes parallèles) thèse de Sébastien Massart (assimilation en chimie atmosphérique) thèse de Patrick Vidard (contrôle de l’erreur modèle) activités en assimilation de données de l’équipe Global Change à travers le développement stage de Charles Martin sur les descripteurs d’objets distribués et sur l’implémentation de l’algèbre parallèle stage de Jean Tshimanga sur le choix de minimiseurs adaptés aux problèmes d’assimilation de données océanique

Phase C Depuis juillet 2001 transition progressive des ressources du développement du prototype à celui de la version définitive tirer profit de l’expérience acquise avec le prototype redéfinition et redistribution des tâches nouvelle documentation politique de diffusion à rediscuter garantir l’évolutivité et la maintenance du code garantir la permanence du groupe de travail implication plus importante dans la recherche associée

Pour plus d’informations http://www.cerfacs.fr/~palm