Changes between Version 1 and Version 2 of DocUtilisateur/TODO
- Timestamp:
- 04/10/08 15:06:02 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DocUtilisateur/TODO
v1 v2 11 11 ---- 12 12 == Fonctionnalités intégrées pour le tag libIGCM v1_0 (à venir) == 13 || <rowstyle="background-color: #FFFFE0;">'''[#F0002 F0002]''' ||'''card,libIGCM_comp''' ||'''Mise en place d'un contrôle de compatibilité card/libIGCM''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||14 || <rowstyle="background-color: #FFFFE0;">'''[#F0003 F0003]''' ||'''job''' ||'''Clarification des valeurs de Configuration_!PeriodeState''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||15 || <rowstyle="background-color: #FFFFE0;">'''[#F0004 F0004]''' ||'''fichier''' ||'''Les données nécessaires aux configs à jour sur les comptes communs''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||16 || <rowstyle="background-color: #FFFFE0;">'''[#F0005 F0005]''' ||'''install''' ||'''Installer run.card et configurer le Job''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||17 || <rowstyle="background-color: #FFFFE0;">'''[#F0006 F0006]''' ||'''job,driver''' ||'''Avoir des !PeriodLength et des !WriteFrequency plus souple''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||18 || <rowstyle="background-color: #FFFFE0;">'''[#F0008 F0008]''' ||'''job,config.card,driver,libIGCM_sys''' ||'''Simplifier les soumissions multi-procs''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||19 || <rowstyle="background-color: #FFFFE0;">'''[#F0008 F0009]''' ||'''libIGCM_sys''' ||'''Variables/Instructions MPI dans libIGCM_sys''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||20 || <rowstyle="background-color: #FFFFE0;">'''[#F0010 F0010]''' ||'''card,driver''' ||'''Ajout configuration LMDZ4OR_v2''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||21 || <rowstyle="background-color: #FFFFE0;">'''[#F0011 F0011]''' ||'''libIGCM_sys''' ||'''Ajout machine platine''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||22 || <rowstyle="background-color: #FFFFE0;">'''[#F0013 F0013]''' ||'''comm''' ||'''Description des configurations sous svn''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' ||23 || <rowstyle="background-color: #FFFFE0;">'''[#F0022 F0022]''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 200, 0);"> '''TO BE COMMITED''' ||13 ||'''[#F0002 F0002]''' ||'''card,libIGCM_comp''' ||'''Mise en place d'un contrôle de compatibilité card/libIGCM''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 14 ||'''[#F0003 F0003]''' ||'''job''' ||'''Clarification des valeurs de Configuration_!PeriodeState''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 15 ||'''[#F0004 F0004]''' ||'''fichier''' ||'''Les données nécessaires aux configs à jour sur les comptes communs''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 16 ||'''[#F0005 F0005]''' ||'''install''' ||'''Installer run.card et configurer le Job''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 17 ||'''[#F0006 F0006]''' ||'''job,driver''' ||'''Avoir des !PeriodLength et des !WriteFrequency plus souple''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 18 ||'''[#F0008 F0008]''' ||'''job,config.card,driver,libIGCM_sys''' ||'''Simplifier les soumissions multi-procs''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 19 ||'''[#F0008 F0009]''' ||'''libIGCM_sys''' ||'''Variables/Instructions MPI dans libIGCM_sys''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 20 ||'''[#F0010 F0010]''' ||'''card,driver''' ||'''Ajout configuration LMDZ4OR_v2''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 21 ||'''[#F0011 F0011]''' ||'''libIGCM_sys''' ||'''Ajout machine platine''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 22 ||'''[#F0013 F0013]''' ||'''comm''' ||'''Description des configurations sous svn''' ||<style="color: rgb(0, 255, 0);"> '''DONE''' || 23 ||'''[#F0022 F0022]''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 200, 0);"> '''TO BE COMMITED''' || 24 24 ---- 25 25 == Description des fonctionnalités == 26 26 Ci-après sont décrites les nouvelles fonctionnalités à étudier avec le code suivant: 27 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(Fxxxx)]]Fxxxx''' ||'''type''' ||'''Description succinte de la fonctionnalité''' ||<style="color: rgb(153, 153, 153);">'''status''' ||28 29 ---- 30 #################################################### 31 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0001)]]F0001''' ||'''job''' ||'''Changement d'organisation des répertoires PARAM et COMP''' ||<style="color: rgb(255, 0, 0);">'''refusé''' ||27 ||'''Fxxxx''' ||'''type''' ||'''Description succinte de la fonctionnalité''' ||<style="color: rgb(153, 153, 153);">'''status''' || 28 29 ---- 30 #################################################### 31 ||'''F0001''' ||'''job''' ||'''Changement d'organisation des répertoires PARAM et COMP''' ||<style="color: rgb(255, 0, 0);">'''refusé''' || 32 32 Les fichiers de paramètres sont regroupés dans le répertoire param ce qui implique que 2 composantes ne doivent pas utiliser un même nom de fichier. Faut-il changer cette arborescence en la développant par l'ajout du nom des composantes ? Actuellement , on utilise : 33 33 … … 57 57 ---- 58 58 #################################################### 59 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0002)]]F0002'''||'''job''' ||'''Mise en place d'un contrôle de compatibilité card/libIGCM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||59 ||'''F0002'''||'''job''' ||'''Mise en place d'un contrôle de compatibilité card/libIGCM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 60 60 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 61 … … 73 73 ---- 74 74 #################################################### 75 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0003)]]F0003''' ||'''job''' ||'''Clarification des valeurs de Configuration_!PeriodeState''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||75 ||'''F0003''' ||'''job''' ||'''Clarification des valeurs de Configuration_!PeriodeState''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 76 76 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". 77 77 … … 85 85 ---- 86 86 #################################################### 87 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0004)]]F0004''' ||'''Fichiers''' ||'''Les données nécessaires aux configs à jour sur les comptes communs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||87 ||'''F0004''' ||'''Fichiers''' ||'''Les données nécessaires aux configs à jour sur les comptes communs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 88 88 Les données sur les comptes communs (MM. Voir http://wiki.ipsl.jussieu.fr/wiki_ipsl/EsciComptes) 89 89 90 90 ---- 91 91 #################################################### 92 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0005)]]F0005''' ||'''install''' ||'''Install run.card et le Job''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||92 ||'''F0005''' ||'''install''' ||'''Install run.card et le Job''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 93 93 ins_job recopie le run.card.init de ${libIGCM} dans le ${SUBMIT_DIR}. 94 94 Il configure le job en fonction du nom de simulation contenu dans config.card et en fonction de la machine. … … 99 99 ---- 100 100 #################################################### 101 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0006)]]F0006''' ||'''job,driver''' ||'''Avoir des !PeriodLength et des !WriteFrequency plus souple''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||101 ||'''F0006''' ||'''job,driver''' ||'''Avoir des !PeriodLength et des !WriteFrequency plus souple''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 102 102 Gérer les !WriteFrequency 5D, 15D, 30D pour OPA et gérer des !WriteFrequency de 1M avec des !PeriodLength de 1Y par exemple. 103 103 OPA peut ecrire deux fichiers avec des !WriteFrequency différentes ---> rendre cela le plus souple possible. [[BR]] … … 106 106 ---- 107 107 #################################################### 108 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0007)]]F0007''' ||'''patch''' ||'''Ajout d'un patch libIGCM_post pour l'axe des temps''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||108 ||'''F0007''' ||'''patch''' ||'''Ajout d'un patch libIGCM_post pour l'axe des temps''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 109 109 Ce patch doit pouvoir éditer le contenu du tableau time_counter pour avoir un bon axe des temps. 110 110 111 111 ---- 112 112 #################################################### 113 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0008)]]F0008''' ||'''job, config.card, driver,libIGCM_sys''' ||'''Simplifier les soumissions multi-procs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||113 ||'''F0008''' ||'''job, config.card, driver,libIGCM_sys''' ||'''Simplifier les soumissions multi-procs''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 114 114 Régler le problème "MPI_RUN_COMMAND MPI_RUN_OPTIONS" dans AA_job ( MAFo ) : OK pour IPSLCM4_v2 115 115 mais vérification/validation de toutes configs (MAFo, AC / MM). En lien direct avec ins_job, config.card et libIGCM_sys. … … 117 117 ---- 118 118 #################################################### 119 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0009)]]F0009''' ||'''libIGCM_sys''' ||'''Variables/Instructions MPI dans libIGCM_sys''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||119 ||'''F0009''' ||'''libIGCM_sys''' ||'''Variables/Instructions MPI dans libIGCM_sys''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 120 120 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 121 122 122 ---- 123 123 #################################################### 124 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0010)]]F0010''' ||'''card, driver''' ||'''Ajout configuration LMDZ4OR_v2''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||124 ||'''F0010''' ||'''card, driver''' ||'''Ajout configuration LMDZ4OR_v2''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 125 125 Création des jeux de cartes pour LMDZ4OR_v2 et fichiers nécessaires (MM) 126 126 127 127 ---- 128 128 #################################################### 129 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0011)]]F0011''' ||'''lib_sys''' ||'''Ajout machine platine''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||129 ||'''F0011''' ||'''lib_sys''' ||'''Ajout machine platine''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 130 130 Création de la libIGCM_sys pour la machine platine (AC) 131 131 132 132 ---- 133 133 #################################################### 134 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0012)]]F0012''' ||'''card, driver''' ||'''Ajout configuration ORCA*LIM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||134 ||'''F0012''' ||'''card, driver''' ||'''Ajout configuration ORCA*LIM''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 135 135 Création des jeux de cartes pour ORCA*LIM et fichiers nécessaires (CL) 136 136 137 137 ---- 138 138 #################################################### 139 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0013)]]F0013''' ||'''comm''' ||'''Description des configurations sous svn''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||139 ||'''F0013''' ||'''comm''' ||'''Description des configurations sous svn''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 140 140 Définir un tableau WIKI des CONFIGs sous libIGCM : Compléter [http://forge.ipsl.jussieu.fr/igcmg/wiki/ConfigSvn cette page] 141 141 * LMDZ* (toute les configs attachées à LMDZ) … … 146 146 ---- 147 147 #################################################### 148 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0014)]]F0014''' ||'''post''' ||'''!WriteFrequency avec 5D, 10D, 15D, 30D''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||148 ||'''F0014''' ||'''post''' ||'''!WriteFrequency avec 5D, 10D, 15D, 30D''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 149 149 Pouvoir lancer le create_ts pour des !WriteFrequency de 5D, 10D, 15D, 30D pas seulement en modulo mensuel et annuel 150 150 Nécessaire pour NEMO lorsqu'il tourne en calendrier vrai par période d'integration de 5 jours. En effet dans ce cas là la … … 153 153 ---- 154 154 #################################################### 155 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0015)]]F0015''' ||'''post''' ||'''Monitoring à partir des produits TS''' ||<style="color: rgb(153,153,153);">'''status''' ||155 ||'''F0015''' ||'''post''' ||'''Monitoring à partir des produits TS''' ||<style="color: rgb(153,153,153);">'''status''' || 156 156 Inclure un monitoring performant basé sur les idées suivantes : 157 157 … … 191 191 ---- 192 192 #################################################### 193 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0016)]]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''' ||193 ||'''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 194 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 : 195 195 … … 221 221 ---- 222 222 #################################################### 223 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0017)]]F0017''' ||'''lib_sys''' ||'''Ajout machine zahir''' ||<style="color: rgb(153, 153, 153);">'''status''' ||223 ||'''F0017''' ||'''lib_sys''' ||'''Ajout machine zahir''' ||<style="color: rgb(153, 153, 153);">'''status''' || 224 224 Ajout de zahir (libIGCM_sys_zahir dans un premier temps) ( ? ) 225 225 … … 228 228 ---- 229 229 #################################################### 230 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0018)]]F0018''' ||'''job''' ||'''Redémarrage du job''' ||<style="color: rgb(153, 153, 153);">'''status''' ||230 ||'''F0018''' ||'''job''' ||'''Redémarrage du job''' ||<style="color: rgb(153, 153, 153);">'''status''' || 231 231 Tentative de redémarrage du job en cas de plantage ( OM : script autonome ou étape initiale? ) 232 232 En cas de CPU time exceeded, le PeriodState du run.card est Running, actuellement on le passe OnQueue et on resoumet. … … 235 235 ---- 236 236 #################################################### 237 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0019)]]F0019''' ||'''job''' ||'''Spécificité runs d'ensembles''' ||<style="color: rgb(153, 153, 153);">'''status''' ||237 ||'''F0019''' ||'''job''' ||'''Spécificité runs d'ensembles''' ||<style="color: rgb(153, 153, 153);">'''status''' || 238 238 Stratégie runs d'ensembles + Post-traitement spécifiques (SD. + ?) 239 239 … … 243 243 ---- 244 244 #################################################### 245 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0020)]]F0020''' ||'''job''' ||'''Ajout !PeriodLength 3M, 6M''' ||<style="color: rgb(153, 153, 153);">'''status''' ||245 ||'''F0020''' ||'''job''' ||'''Ajout !PeriodLength 3M, 6M''' ||<style="color: rgb(153, 153, 153);">'''status''' || 246 246 Ajouter d'autres !PeriodLength : par exemple 3 mois et 6 mois ( ? ) 247 247 248 248 ---- 249 249 #################################################### 250 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0021)]]F0021''' ||'''post''' ||'''Rebuild sur TX''' ||<style="color: rgb(153, 153, 153);">'''status''' ||250 ||'''F0021''' ||'''post''' ||'''Rebuild sur TX''' ||<style="color: rgb(153, 153, 153);">'''status''' || 251 251 Rebuild sur les fichiers brutes (machines visées TX, Zahir) (SD,AC,MAF,MM) 252 252 SX Ok mais trop lent sur brodie; Voir [http://forge.ipsl.jussieu.fr/igcmg/wiki/RebuildPerformances wiki]. … … 255 255 ---- 256 256 #################################################### 257 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0022)]]F0022''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 255, 0);">'''accepté''' ||257 ||'''F0022''' ||'''post''' ||'''Diagnostiques océan''' ||<style="color: rgb(0, 255, 0);">'''accepté''' || 258 258 Ajout des diagnostiques complémentaires océaniques dans la chaîne (problème sur mercure, brodie Ok) (SD) 259 259 260 260 ---- 261 261 #################################################### 262 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0023)]]F0023''' ||'''post''' ||'''Contrainte 2Go''' ||<style="color: rgb(153, 153, 153);">'''status''' ||262 ||'''F0023''' ||'''post''' ||'''Contrainte 2Go''' ||<style="color: rgb(153, 153, 153);">'''status''' || 263 263 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 264 265 265 ---- 266 266 #################################################### 267 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0024)]]F0024''' ||'''post''' ||'''Formatage CMOR''' ||<style="color: rgb(153, 153, 153);">'''status''' ||267 ||'''F0024''' ||'''post''' ||'''Formatage CMOR''' ||<style="color: rgb(153, 153, 153);">'''status''' || 268 268 Inclure la Cmorisation en fonction des MIP (AMIP, CMIP, PMIP, IPCC) (SD) 269 269 270 270 ---- 271 271 #################################################### 272 || <rowstyle="background-color: #FFFFE0;">'''[[Anchor(F0025)]]F0025''' ||'''post''' ||'''Analyse du log du run.card''' ||<style="color: rgb(153, 153, 153);">'''status''' ||272 ||'''F0025''' ||'''post''' ||'''Analyse du log du run.card''' ||<style="color: rgb(153, 153, 153);">'''status''' || 273 273 Exploiter les infos de performance (CPUTIME, SYSTIME, REALTIME) stocker dans run.card (monitorer les centres de calcul en somme).[[BR]] 274 274