Changes between Version 2 and Version 3 of DocUtilisateur/TODO
- Timestamp:
- 07/24/08 14:42:49 (16 years ago)
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 8 7 == Fonctionnalités intégrées pour le tag libIGCM v1_2 == 9 8 ---- … … 23 22 ||'''[#F0022 F0022]''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 200, 0);"> '''TO BE COMMITED''' || 24 23 ---- 25 == Description des fonctionnalités==24 === Description des fonctionnalités === 26 25 Ci-après sont décrites les nouvelles fonctionnalités à étudier avec le code suivant: 27 26 ||'''Fxxxx''' ||'''type''' ||'''Description succinte de la fonctionnalité''' ||<style="color: rgb(153, 153, 153);">'''status''' || … … 56 55 57 56 ---- 58 #################################################### 57 59 58 ||'''F0002'''||'''job''' ||'''Mise en place d'un contrôle de compatibilité card/libIGCM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 60 59 Afin 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. 61 60 62 .{{{61 {{{ 63 62 [Compatibility] 64 63 libIGCM=1.0 65 64 }}} 66 65 Suite à une évolution de la libIGCM, l'utilisateur devra : 67 66 * 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) … … 72 71 73 72 ---- 74 #################################################### 73 75 74 ||'''F0003''' ||'''job''' ||'''Clarification des valeurs de Configuration_!PeriodeState''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 76 75 Pour 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". … … 84 83 85 84 ---- 86 #################################################### 85 87 86 ||'''F0004''' ||'''Fichiers''' ||'''Les données nécessaires aux configs à jour sur les comptes communs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 88 87 Les données sur les comptes communs (MM. Voir http://wiki.ipsl.jussieu.fr/wiki_ipsl/EsciComptes) 89 88 90 89 ---- 91 #################################################### 90 92 91 ||'''F0005''' ||'''install''' ||'''Install run.card et le Job''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 93 92 ins_job recopie le run.card.init de ${libIGCM} dans le ${SUBMIT_DIR}. … … 98 97 99 98 ---- 100 #################################################### 99 101 100 ||'''F0006''' ||'''job,driver''' ||'''Avoir des !PeriodLength et des !WriteFrequency plus souple''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 102 101 Gérer les !WriteFrequency 5D, 15D, 30D pour OPA et gérer des !WriteFrequency de 1M avec des !PeriodLength de 1Y par exemple. … … 105 104 106 105 ---- 107 #################################################### 106 108 107 ||'''F0007''' ||'''patch''' ||'''Ajout d'un patch libIGCM_post pour l'axe des temps''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 109 108 Ce patch doit pouvoir éditer le contenu du tableau time_counter pour avoir un bon axe des temps. 110 109 111 110 ---- 112 #################################################### 111 113 112 ||'''F0008''' ||'''job, config.card, driver,libIGCM_sys''' ||'''Simplifier les soumissions multi-procs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 114 113 Régler le problème "MPI_RUN_COMMAND MPI_RUN_OPTIONS" dans AA_job ( MAFo ) : OK pour IPSLCM4_v2 … … 116 115 117 116 ---- 118 #################################################### 117 119 118 ||'''F0009''' ||'''libIGCM_sys''' ||'''Variables/Instructions MPI dans libIGCM_sys''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 120 119 Variables d'environnement spécifiques MPI/machines à classer dans libIGCM_sys avec un tableau des valeurs par défaut / explications dans la doc (AC) 121 120 122 121 ---- 123 #################################################### 122 124 123 ||'''F0010''' ||'''card, driver''' ||'''Ajout configuration LMDZ4OR_v2''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 125 124 Création des jeux de cartes pour LMDZ4OR_v2 et fichiers nécessaires (MM) 126 125 127 126 ---- 128 #################################################### 127 129 128 ||'''F0011''' ||'''lib_sys''' ||'''Ajout machine platine''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 130 129 Création de la libIGCM_sys pour la machine platine (AC) 131 130 132 131 ---- 133 #################################################### 132 134 133 ||'''F0012''' ||'''card, driver''' ||'''Ajout configuration ORCA*LIM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 135 134 Création des jeux de cartes pour ORCA*LIM et fichiers nécessaires (CL) 136 135 137 136 ---- 138 #################################################### 137 139 138 ||'''F0013''' ||'''comm''' ||'''Description des configurations sous svn''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 140 139 Définir un tableau WIKI des CONFIGs sous libIGCM : Compléter [http://forge.ipsl.jussieu.fr/igcmg/wiki/ConfigSvn cette page] … … 145 144 146 145 ---- 147 #################################################### 146 148 147 ||'''F0014''' ||'''post''' ||'''!WriteFrequency avec 5D, 10D, 15D, 30D''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 149 148 Pouvoir lancer le create_ts pour des !WriteFrequency de 5D, 10D, 15D, 30D pas seulement en modulo mensuel et annuel … … 152 151 153 152 ---- 154 #################################################### 153 155 154 ||'''F0015''' ||'''post''' ||'''Monitoring à partir des produits TS''' ||<style="color: rgb(153,153,153);">'''status''' || 156 155 Inclure un monitoring performant basé sur les idées suivantes : … … 169 168 . Pour concaténer les champs 1D précédemment calculés dans le fichier de la série temporelle. 170 169 * 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 {{{ 172 172 [All2DVariables] 173 173 GatherWithInternal = nav_lon, nav_lat 174 174 [All3DVariables] 175 175 GatherWithInternal = nav_lon, nav_lat, deptht 176 176 }}} 177 177 * Une section spécifique par variable si des opérations particulières sont nécessaires (recombinaison, calculs, pondération). 178 {{{ 178 179 {{{ 179 180 [variable] 180 181 GatherWithInternal = varT … … 186 187 Average = Global | Global+Hemispheres 187 188 TrendsFrom = 1:12 188 189 }}} 189 190 * [http://dods.ipsl.jussieu.fr/brocksce/PDCTLV1_monitoring/ Maquette en élaboration] 190 191 191 192 ---- 192 #################################################### 193 193 194 ||'''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''' || 194 195 Gé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 : … … 202 203 * ALL pour toutes les périodes 203 204 Pour OPA et le fichier dampling.nc crée au premier pas de temps (gestion via le driver), on aura : 204 205 {{{ 205 206 [BoundaryFiles] 206 207 List= () … … 217 218 (${PREFIX_DA}_diaznl.nc, ${R_OUT_OCE_O_D}/${PREFIX}_1D_diaznl.nc, ALL, NONE) \ 218 219 (${PREFIX_DA}_diaznl.nc, ${R_OUT_OCE_O_D}/dampling.nc, 1, NONE) 219 220 221 ---- 222 #################################################### 220 }}} 221 222 ---- 223 223 224 ||'''F0017''' ||'''lib_sys''' ||'''Ajout machine zahir''' ||<style="color: rgb(153, 153, 153);">'''status''' || 224 225 Ajout de zahir (libIGCM_sys_zahir dans un premier temps) ( ? ) … … 227 228 228 229 ---- 229 #################################################### 230 230 231 ||'''F0018''' ||'''job''' ||'''Redémarrage du job''' ||<style="color: rgb(153, 153, 153);">'''status''' || 231 232 Tentative de redémarrage du job en cas de plantage ( OM : script autonome ou étape initiale? ) … … 234 235 235 236 ---- 236 #################################################### 237 237 238 ||'''F0019''' ||'''job''' ||'''Spécificité runs d'ensembles''' ||<style="color: rgb(153, 153, 153);">'''status''' || 238 239 Stratégie runs d'ensembles + Post-traitement spécifiques (SD. + ?) … … 242 243 243 244 ---- 244 #################################################### 245 245 246 ||'''F0020''' ||'''job''' ||'''Ajout !PeriodLength 3M, 6M''' ||<style="color: rgb(153, 153, 153);">'''status''' || 246 247 Ajouter d'autres !PeriodLength : par exemple 3 mois et 6 mois ( ? ) 247 248 248 249 ---- 249 #################################################### 250 250 251 ||'''F0021''' ||'''post''' ||'''Rebuild sur TX''' ||<style="color: rgb(153, 153, 153);">'''status''' || 251 252 Rebuild sur les fichiers brutes (machines visées TX, Zahir) (SD,AC,MAF,MM) … … 254 255 255 256 ---- 256 #################################################### 257 257 258 ||'''F0022''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 258 259 Ajout des diagnostiques complémentaires océaniques dans la chaîne (problème sur mercure, brodie Ok) (SD) 259 260 260 261 ---- 261 #################################################### 262 262 263 ||'''F0023''' ||'''post''' ||'''Contrainte 2Go''' ||<style="color: rgb(153, 153, 153);">'''status''' || 263 264 Time 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. 264 265 265 266 ---- 266 #################################################### 267 267 268 ||'''F0024''' ||'''post''' ||'''Formatage CMOR''' ||<style="color: rgb(153, 153, 153);">'''status''' || 268 269 Inclure la Cmorisation en fonction des MIP (AMIP, CMIP, PMIP, IPCC) (SD) 269 270 270 271 ---- 271 #################################################### 272 272 273 ||'''F0025''' ||'''post''' ||'''Analyse du log du run.card''' ||<style="color: rgb(153, 153, 153);">'''status''' || 273 274 Exploiter les infos de performance (CPUTIME, SYSTIME, REALTIME) stocker dans run.card (monitorer les centres de calcul en somme).[[BR]] 274 275 275 276 ---- 276 #################################################### 277 277 278 ||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0026)]]F0026''' ||'''misc''' ||'''Metafor, Curator''' ||<style="color: rgb(153, 153, 153);">'''status''' || 278 279 Liens avec les projets Metafor et Curator (gridspecs, NMM, ....). 279 280 280 281 ---- 281 #################################################### 282 282 283 ||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0027)]]F0027''' ||'''tech''' ||'''Transfert de fichiers''' ||<style="color: rgb(153, 153, 153);">'''status''' || 283 284 Inclure les transferts de fichiers résultats entre centres (rsync ou autre ....), ou du moins faciliter 284 285 285 286 ---- 286 #################################################### 287 287 288 ||<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''' || 288 289 gmake 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. 289 290 290 291 ---- 291 #################################################### 292 292 293 ||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0029)]]F0029''' ||'''comm''' ||'''Sorties avec grandeurs exploitables directement''' ||<style="color: rgb(153, 153, 153);">'''status''' || 293 294 Le calcul de grandeurs utilisables directement, c'est à dire sans recombinaison postérieure, devrait être encouragé. Cela reduit d'autant les étapes de post-traitement. 294 295 295 296 ---- 296 #################################################### 297 297 298 ||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0030)]]F0030''' ||'''comm''' ||'''Présentation de libIGCM''' ||<style="color: rgb(153, 153, 153);">'''status''' || 298 299 International Congress on Environmental Modelling and Software a lieu en juillet 2008 à Barcelone. Peut-on y présenter libIGCM ? [[BR]] … … 304 305 305 306 ---- 306 #################################################### 307 307 308 ||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0031)]]F0031''' ||'''libIGCM_sys''' ||'''Recopie fichiers basée sur bbFTP''' ||<style="color: rgb(153, 153, 153);">'''status''' || 308 309 Tester si les commandes de bbFTP peuvent remplacer les scp, rsync. [[BR]] … … 311 312 312 313 ---- 313 #################################################### 314 314 315 ||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0031)]]F0032''' ||'''libIGCM_sys''' ||'''dods_cp''' ||<style="color: rgb(153, 153, 153);">'''status''' || 315 316 Ajouter à 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. 316 317 317 318 ---- 318 #################################################### 319 319 320 ||<rowstyle="background-color: #FFFFE0;">'''[[Anchor(Fxxxx)]]Fxxxx''' ||'''type''' ||'''Description succinte de la fonctionnalité''' ||<style="color: rgb(153, 153, 153);">'''status''' || 320 ####################################################321 ####################################################322 321 323 322 ---- … … 327 326 328 327 * Tag libIGCM_v0_9 posé le 19 octobre 2007 11:30 329 330 {{{ 328 {{{ 331 329 # alias cvs_adm='cvs -d :pserver:adm@cvs.ipsl.jussieu.fr:/home/ioipsl/CVSROOT' 332 330 cvs_adm rtag libIGCM_v0_9 libIGCM 333 331 }}} 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' 338 cvs_adm -r libIGCM_v1_0 libIGCM 339 }}}