Changes between Version 2 and Version 3 of DocUtilisateur/TODO


Ignore:
Timestamp:
07/24/08 14:42:49 (16 years ago)
Author:
sdipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocUtilisateur/TODO

    v2 v3  
    1  . '''Documentation Utilisateur''' [[BR]] 
    2 ["IGCMG/libIGCM/DocUtilisateur"] 
    3  
    4 ---- 
    5  . '''Sommaire'''  
    6 TableOfContents(5) 
    7 ---- 
     1= TODO LIST = 
     2[[PageOutline(2-3,Table des matières,inline)]] 
     3'''Documentation Utilisateur''' [[wiki:DocUtilisateur Retour au sommaire]] 
     4 
     5---- 
     6 
    87== Fonctionnalités intégrées pour le tag libIGCM v1_2 == 
    98---- 
     
    2322||'''[#F0022 F0022]''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 200, 0);"> '''TO BE COMMITED''' || 
    2423---- 
    25 == Description des fonctionnalités == 
     24=== Description des fonctionnalités === 
    2625Ci-après sont décrites les nouvelles fonctionnalités à étudier avec le code suivant: 
    2726||'''Fxxxx''' ||'''type''' ||'''Description succinte de la fonctionnalité''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
     
    5655 
    5756---- 
    58 #################################################### 
     57 
    5958||'''F0002'''||'''job''' ||'''Mise en place d'un contrôle de compatibilité card/libIGCM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    6059Afin de gérer l'évolution de la libIGCM et la compatibilité avec les fichiers cartes (*.card), il faut prévoir d'ajouter dans toutes les cartes la section Compatibility avec l'option libIGCM renseignée du numéro de version de la libIGCM. Le principe est que chaque carte comporte ce renseignement qui sera bloquant si les numéros de version ne coïncident pas. 
    6160 
    62  . {{{ 
     61{{{ 
    6362[Compatibility] 
    6463libIGCM=1.0 
    65  }}} 
     64}}} 
    6665 Suite à une évolution de la libIGCM, l'utilisateur devra : 
    6766  * modifier la valeur de Compatibility_libIGCM avec la nouvelle valeur de la version (modification mineure de libIGCM sans ajouts ou modifications de sections et d'options) 
     
    7271 
    7372---- 
    74 #################################################### 
     73 
    7574||'''F0003''' ||'''job''' ||'''Clarification des valeurs de Configuration_!PeriodeState''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    7675Pour l'option Configuration_!PeriodeState, créer la valeur "Continue" et remplacer la valeur "Fatal" par "Stopped", pour être plus clair. Le système renseigne au fur et à mesure du déroulement de la simulation via la carte run.card (initialement à "Start"), par les valeurs "Running", "!OnQueue", "Completed", "Stopped". Si la chaîne s'arrète avec la valeur "Stopped" suite à une erreur, l'utilisateur peut faire une relance en modifiant la valeur à "Continue". De même si l'utilisateur souhaite poursuivre une simulation sur une période plus longue, il changera la valeur de l'option Configuration_!PeriodDateEnd et mettra l'option Configuration_!PeriodState à la valeur "Continue". 
     
    8483 
    8584---- 
    86 #################################################### 
     85 
    8786||'''F0004''' ||'''Fichiers''' ||'''Les données nécessaires aux configs à jour sur les comptes communs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    8887Les données sur les comptes communs (MM. Voir http://wiki.ipsl.jussieu.fr/wiki_ipsl/EsciComptes) 
    8988 
    9089---- 
    91 #################################################### 
     90 
    9291||'''F0005''' ||'''install''' ||'''Install run.card et le Job''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    9392ins_job recopie le run.card.init de ${libIGCM} dans le ${SUBMIT_DIR}. 
     
    9897 
    9998---- 
    100 #################################################### 
     99 
    101100||'''F0006''' ||'''job,driver''' ||'''Avoir des !PeriodLength et des !WriteFrequency plus souple''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    102101Gérer les !WriteFrequency 5D, 15D, 30D pour OPA et gérer des !WriteFrequency de 1M avec des !PeriodLength de 1Y par exemple. 
     
    105104 
    106105---- 
    107 #################################################### 
     106 
    108107||'''F0007''' ||'''patch''' ||'''Ajout d'un patch libIGCM_post pour l'axe des temps''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    109108Ce patch doit pouvoir éditer le contenu du tableau time_counter pour avoir un bon axe des temps. 
    110109 
    111110---- 
    112 #################################################### 
     111 
    113112||'''F0008''' ||'''job, config.card, driver,libIGCM_sys''' ||'''Simplifier les soumissions multi-procs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    114113Régler le problème "MPI_RUN_COMMAND MPI_RUN_OPTIONS" dans AA_job ( MAFo ) : OK pour IPSLCM4_v2  
     
    116115 
    117116---- 
    118 #################################################### 
     117 
    119118||'''F0009''' ||'''libIGCM_sys''' ||'''Variables/Instructions MPI dans libIGCM_sys''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    120119Variables d'environnement spécifiques MPI/machines à classer dans libIGCM_sys avec un tableau des valeurs par défaut / explications dans la doc (AC) 
    121120 
    122121---- 
    123 #################################################### 
     122 
    124123||'''F0010''' ||'''card, driver''' ||'''Ajout configuration LMDZ4OR_v2''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    125124Création des jeux de cartes pour LMDZ4OR_v2 et fichiers nécessaires (MM) 
    126125 
    127126---- 
    128 #################################################### 
     127 
    129128||'''F0011''' ||'''lib_sys''' ||'''Ajout machine platine''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    130129Création de la libIGCM_sys pour la machine platine (AC) 
    131130 
    132131---- 
    133 #################################################### 
     132 
    134133||'''F0012''' ||'''card, driver''' ||'''Ajout configuration ORCA*LIM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    135134Création des jeux de cartes pour ORCA*LIM et fichiers nécessaires (CL) 
    136135 
    137136---- 
    138 #################################################### 
     137 
    139138||'''F0013''' ||'''comm''' ||'''Description des configurations sous svn''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    140139Définir un tableau WIKI des CONFIGs sous libIGCM : Compléter [http://forge.ipsl.jussieu.fr/igcmg/wiki/ConfigSvn cette page] 
     
    145144 
    146145---- 
    147 #################################################### 
     146 
    148147||'''F0014''' ||'''post''' ||'''!WriteFrequency avec 5D, 10D, 15D, 30D''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    149148Pouvoir lancer le create_ts pour des !WriteFrequency de 5D, 10D, 15D, 30D pas seulement en modulo mensuel et annuel 
     
    152151 
    153152---- 
    154 #################################################### 
     153 
    155154||'''F0015''' ||'''post''' ||'''Monitoring à partir des produits TS''' ||<style="color: rgb(153,153,153);">'''status''' || 
    156155Inclure un monitoring performant basé sur les idées suivantes : 
     
    169168   . Pour concaténer les champs 1D précédemment calculés dans le fichier de la série temporelle. 
    170169 * Deux sections avec une option pour indiquer le recoupement éventuel de variables lors de la création des séries temporelles lorsque celles-ci ne sont pas des variables de coordonnées et donc oubliées par l'opérateur ncks utilisé pour la création des séries temporelles : 
    171  {{{ 
     170 
     171{{{ 
    172172[All2DVariables] 
    173173GatherWithInternal = nav_lon, nav_lat 
    174174[All3DVariables] 
    175175GatherWithInternal = nav_lon, nav_lat, deptht 
    176    }}} 
     176}}} 
    177177 * Une section spécifique par variable si des opérations particulières sont nécessaires (recombinaison, calculs, pondération). 
    178  {{{ 
     178 
     179{{{ 
    179180[variable] 
    180181GatherWithInternal = varT 
     
    186187Average = Global | Global+Hemispheres 
    187188TrendsFrom = 1:12 
    188    }}} 
     189}}} 
    189190 * [http://dods.ipsl.jussieu.fr/brocksce/PDCTLV1_monitoring/ Maquette en élaboration] 
    190191 
    191192---- 
    192 #################################################### 
     193 
    193194||'''F0016''' ||'''job''' ||'''Contrôle de la présence,recopie de fichiers à des moments précis de la simulation''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    194195Gérer un nouveau type de fichier d'input qui demande à être recopié en entrée ou sortie à des moments particuliers de la simulation sachant qu'une gestion dans le fichier driver ne rendrait pas visible ce type de fichier. Solution envisagée : 
     
    202203  * ALL pour toutes les périodes  
    203204Pour OPA et le fichier dampling.nc crée au premier pas de temps (gestion via le driver), on aura : 
    204  {{{ 
     205{{{ 
    205206[BoundaryFiles] 
    206207List=   () 
     
    217218        (${PREFIX_DA}_diaznl.nc, ${R_OUT_OCE_O_D}/${PREFIX}_1D_diaznl.nc, ALL, NONE) \ 
    218219        (${PREFIX_DA}_diaznl.nc, ${R_OUT_OCE_O_D}/dampling.nc, 1, NONE) 
    219  }}} 
    220  
    221 ---- 
    222 #################################################### 
     220}}} 
     221 
     222---- 
     223 
    223224||'''F0017''' ||'''lib_sys''' ||'''Ajout machine zahir''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    224225Ajout de zahir (libIGCM_sys_zahir dans un premier temps) ( ? ) 
     
    227228 
    228229---- 
    229 #################################################### 
     230 
    230231||'''F0018''' ||'''job''' ||'''Redémarrage du job''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    231232Tentative de redémarrage du job en cas de plantage ( OM : script autonome ou étape initiale? ) 
     
    234235 
    235236---- 
    236 #################################################### 
     237 
    237238||'''F0019''' ||'''job''' ||'''Spécificité runs d'ensembles''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    238239Stratégie runs d'ensembles + Post-traitement spécifiques (SD. + ?) 
     
    242243 
    243244---- 
    244 #################################################### 
     245 
    245246||'''F0020''' ||'''job''' ||'''Ajout !PeriodLength 3M, 6M''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    246247Ajouter d'autres !PeriodLength : par exemple 3 mois et 6 mois ( ? ) 
    247248 
    248249---- 
    249 #################################################### 
     250 
    250251||'''F0021''' ||'''post''' ||'''Rebuild sur TX''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    251252Rebuild sur les fichiers brutes (machines visées TX, Zahir) (SD,AC,MAF,MM) 
     
    254255 
    255256---- 
    256 #################################################### 
     257 
    257258||'''F0022''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 
    258259Ajout des diagnostiques complémentaires océaniques dans la chaîne (problème sur mercure, brodie Ok) (SD) 
    259260 
    260261---- 
    261 #################################################### 
     262 
    262263||'''F0023''' ||'''post''' ||'''Contrainte 2Go''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    263264Time series crées soit par chunk de N années, soit pour rester en dessous de 2Gb, soit sans chunk  (SD), soit tableau du nombres d'années par résolution 2D, 3D HF. 
    264265 
    265266---- 
    266 #################################################### 
     267 
    267268||'''F0024''' ||'''post''' ||'''Formatage CMOR''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    268269Inclure la Cmorisation en fonction des MIP (AMIP, CMIP, PMIP, IPCC) (SD) 
    269270 
    270271---- 
    271 #################################################### 
     272 
    272273||'''F0025''' ||'''post''' ||'''Analyse du log du run.card''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    273274Exploiter les infos de performance (CPUTIME, SYSTIME, REALTIME) stocker dans run.card (monitorer les centres de calcul en somme).[[BR]] 
    274275 
    275276---- 
    276 #################################################### 
     277 
    277278||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0026)]]F0026''' ||'''misc''' ||'''Metafor, Curator''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    278279Liens avec les projets Metafor et Curator (gridspecs, NMM, ....). 
    279280 
    280281---- 
    281 #################################################### 
     282 
    282283||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0027)]]F0027''' ||'''tech''' ||'''Transfert de fichiers''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    283284Inclure les transferts de fichiers résultats entre centres (rsync ou autre ....), ou du moins faciliter 
    284285 
    285286---- 
    286 #################################################### 
     287 
    287288||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0028)]]F0028''' ||'''job''' ||'''Accès et exploitation de l'information sur la résolution''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    288289gmake devrait pouvoir générer un fichier resol.conf contenant quelque chose comme : ATM(92x72x19)_OCE(182x149x31)_SRF(92x72x19) ce qui permettrait de déterminer à l'avance le volume de sorties à produire et mettre en place un blocage si non gérable. Comme le nombre de grandeurs sauvegardées n'est pas facilement accessible, on pourrait indiquer à l'utilisateur le volume des fichiers écrits (!OutputFiles) après la première période. 
    289290 
    290291---- 
    291 #################################################### 
     292 
    292293||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0029)]]F0029''' ||'''comm''' ||'''Sorties avec grandeurs exploitables directement''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    293294Le calcul de grandeurs utilisables directement, c'est à dire sans recombinaison postérieure, devrait être encouragé. Cela reduit d'autant les étapes de post-traitement. 
    294295 
    295296---- 
    296 #################################################### 
     297 
    297298||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0030)]]F0030''' ||'''comm''' ||'''Présentation de libIGCM''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    298299International Congress on Environmental Modelling and Software a lieu en juillet 2008 à Barcelone. Peut-on y présenter libIGCM ? [[BR]] 
     
    304305 
    305306---- 
    306 #################################################### 
     307 
    307308||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0031)]]F0031''' ||'''libIGCM_sys''' ||'''Recopie fichiers basée sur bbFTP''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    308309Tester si les commandes de bbFTP peuvent remplacer les scp, rsync. [[BR]] 
     
    311312 
    312313---- 
    313 #################################################### 
     314 
    314315||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0031)]]F0032''' ||'''libIGCM_sys''' ||'''dods_cp''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    315316Ajouter à la commande dods_cp (sur les différents centres ) une gestion des droits car les dépôts avec cette commande nécessitent pour l'instant des 'chmod' subtils. Simplifier les différentes libIGCM_sys en conséquence. 
    316317 
    317318---- 
    318 #################################################### 
     319 
    319320||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(Fxxxx)]]Fxxxx''' ||'''type''' ||'''Description succinte de la fonctionnalité''' ||<style="color: rgb(153, 153, 153);">'''status''' || 
    320 #################################################### 
    321 #################################################### 
    322321 
    323322---- 
     
    327326 
    328327 * Tag libIGCM_v0_9 posé le 19 octobre 2007 11:30 
    329  
    330  {{{ 
     328{{{ 
    331329# alias cvs_adm='cvs -d :pserver:adm@cvs.ipsl.jussieu.fr:/home/ioipsl/CVSROOT' 
    332330cvs_adm rtag libIGCM_v0_9 libIGCM 
    333331}}} 
     332 
     333=== libIGCM_v1_0 === 
     334 
     335 * Tag libIGCM_v1_0 posé en mai 2008 
     336{{{ 
     337# alias cvs_adm='cvs -d :pserver:adm@cvs.ipsl.jussieu.fr:/home/ioipsl/CVSROOT' 
     338cvs_adm -r libIGCM_v1_0 libIGCM 
     339}}}