| 1 | = Benchmarks de post-traitements avec libIGCM = |
| 2 | == 10 ans de TS (Time Series) == |
| 3 | |
| 4 | Bench de création des TS. Cela fait 10 ans par défaut et lance 43 jobs de TS. Cela prend une simulation de type historique, pointe avec des liens sur les fichiers de type Output et lance les TS qui seront rangées dans les répertoires Analyse. Sont intégrés les ajouts de la commande time, les choix CCRT/IDRIS. |
| 5 | |
| 6 | Cela prend libIGCM truck. Il reste une seule modif maison de TimeSeries_Checker : forcer à 300Y les TS avec Chunck3D=NONE pour éviter de gérer le run.card et CompletedFlag. |
| 7 | |
| 8 | === README === |
| 9 | |
| 10 | 3 étapes: |
| 11 | * à faire une seule fois : Preparation liens vers v3.historivalV52 sur gaya ou vers v3.historical4 au CCRT : |
| 12 | {{{ |
| 13 | if [[ $HOSTNAME = ulam ]] then |
| 14 | MYMACHINE=ulam |
| 15 | SIMU=v3.historivalV52 |
| 16 | BENCH_WORKDIR=/workdir/rech/tgw/rtgw001 |
| 17 | cd $HOMEGAYA |
| 18 | else |
| 19 | MYMACHINE=cesium |
| 20 | SIMU=v3.historical4 |
| 21 | BENCH_WORKDIR=$(ccc_home -w -u p86maf) |
| 22 | cd $DMFDIR |
| 23 | fi |
| 24 | [ -d IGCM_OUT/IPSLCM5A/TEST ] || mkdir -p IGCM_OUT/IPSLCM5A/TEST ; cd IGCM_OUT/IPSLCM5A/TEST |
| 25 | mkdir -p historical/$SIMU |
| 26 | for i in ATM CPL ICE MBG OCE SRF SBG ; do echo $i ; mkdir $i ; cd $i ; ln -s ../../../../PROD/historical/$SIMU/$i/Output . ; ln -s ../../../../PROD/historical/$SIMU/$i/Debug . ; ln -s ../../../../PROD/historical/$SIMU/$i/Restart . ; cd .. ; echo $i done ; done |
| 27 | |
| 28 | ### plus nécessaire? |
| 29 | #mkdir -p ATM/Analyse/TS_DA ATM/Analyse/TS_HF ATM/Analyse/TS_MO CPL/Analyse/TS_MO ICE/Analyse/TS_DA ICE/Analyse/TS_MO MBG/Analyse/TS_MO OCE/Analyse/TS_DA OCE/Analyse/TS_MO SBG/Analyse/TS_MO SRF/Analyse/TS_HF SRF/Analyse/TS_MO |
| 30 | }}} |
| 31 | |
| 32 | * Preparation des jobs de TS : |
| 33 | * A faire une seule fois : |
| 34 | {{{ |
| 35 | cd $WORKDIR |
| 36 | [ -d POST_BENCH ] || mkdir POST_BENCH ; cd POST_BENCH |
| 37 | cd POST_BENCH |
| 38 | #svn_ano |
| 39 | #svn_ano is aliased to `svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl' |
| 40 | svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl |
| 41 | cd modipsl/util |
| 42 | ./model libIGCM |
| 43 | cp ${BENCH_WORKDIR}/POST_BENCH/AA_TimeSeries_Checker . # force 300Y pour les TS sans chunck. Sympa pour eviter run.card et Completedflag=xxxx |
| 44 | # ajouter time devant les commandes nco/cdo |
| 45 | sed -i -e 's/ ncatted / time ncatted /' -e 's/ ncks / time ncks /' -e 's/ ncrcat / time ncrcat /' -e 's/ \\cdo /time \\cdo /' libIGCM_sys_${MYMACHINE}.ksh |
| 46 | ./ins_job |
| 47 | cd .. |
| 48 | [ -d SIMU ] || mkdir $SIMU ; cd $SIMU |
| 49 | cp ${BENCH_WORKDIR}/POST_BENCH/config.card . |
| 50 | cp -pr ${BENCH_WORKDIR}/POST_BENCH/COMP . |
| 51 | cp -pr ${BENCH_WORKDIR}/POST_BENCH/POST . |
| 52 | cp ../modipsl/libIGCM/TimeSeries_Checker.job . |
| 53 | # modifs pour avoir le repertoire en local |
| 54 | sed -i -e "s/JobName=.*$/JobName=$SIMU/" -e 's/CARD_DIR=.*$/CARD_DIR=${CURRENT_DIR}/' TimeSeries_Checker.job |
| 55 | }}} |
| 56 | * Lancer la creation des TS une premiere fois : |
| 57 | {{{ |
| 58 | ./TimeSeries_Checker.job 2>&1 |tee TSC_OUT_1ere |
| 59 | }}} |
| 60 | * A refaire si on veut finaliser les TS : |
| 61 | {{{ |
| 62 | ./TimeSeries_Checker.job 2>&1 |tee TSC_OUT_2eme |
| 63 | ... |
| 64 | }}} |
| 65 | * TODO : presenter les temps. grep real pour commencer. |
| 66 | * Si on veut tout recommencer. |
| 67 | * Aller dans IGCM_OUT/IPSLCM5A/TEST et faire |
| 68 | {{{ |
| 69 | rm -rf $SIMU/???/Analyse |
| 70 | }}} |
| 71 | * Revenir dans $WORKDIR/POST_BENCH ; faire du menage des anciennes sorties : |
| 72 | {{{ |
| 73 | rm -rf OutScript |
| 74 | }}} |
| 75 | * et refaire : |
| 76 | {{{ |
| 77 | ./TimeSeries_Checker.job 2>&1 |tee TSC_OUT_1ere |
| 78 | ... |
| 79 | }}} |
| 80 | * de plus, si on veut faire 50 ans faire : |
| 81 | {{{ |
| 82 | vi config.card # Mettre DateEnd 1899 pour faire 50 ans |
| 83 | }}} |