Changes between Initial Version and Version 1 of BasculeCCRTTGCC/Bench


Ignore:
Timestamp:
11/25/11 17:21:10 (13 years ago)
Author:
mafoipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BasculeCCRTTGCC/Bench

    v1 v1  
     1= Benchmarks de post-traitements avec libIGCM = 
     2== 10 ans de TS (Time Series) == 
     3 
     4Bench 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 
     6Cela 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 
     103 étapes: 
     11 *  à faire une seule fois : Preparation liens vers v3.historivalV52 sur gaya ou vers v3.historical4 au CCRT : 
     12{{{  
     13if [[ $HOSTNAME = ulam ]] then 
     14 MYMACHINE=ulam 
     15 SIMU=v3.historivalV52 
     16 BENCH_WORKDIR=/workdir/rech/tgw/rtgw001 
     17 cd $HOMEGAYA 
     18else 
     19 MYMACHINE=cesium 
     20 SIMU=v3.historical4 
     21 BENCH_WORKDIR=$(ccc_home -w -u p86maf) 
     22 cd $DMFDIR 
     23fi 
     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{{{  
     35cd $WORKDIR 
     36[ -d POST_BENCH ] || mkdir POST_BENCH ; cd POST_BENCH 
     37cd POST_BENCH 
     38#svn_ano 
     39#svn_ano is aliased to `svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl' 
     40svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl 
     41cd modipsl/util 
     42./model libIGCM 
     43cp ${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 
     45sed -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 
     47cd .. 
     48[ -d SIMU ] || mkdir $SIMU ; cd $SIMU 
     49cp ${BENCH_WORKDIR}/POST_BENCH/config.card . 
     50cp -pr ${BENCH_WORKDIR}/POST_BENCH/COMP . 
     51cp -pr ${BENCH_WORKDIR}/POST_BENCH/POST . 
     52cp ../modipsl/libIGCM/TimeSeries_Checker.job . 
     53# modifs pour avoir le repertoire en local 
     54sed -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{{{  
     69rm -rf $SIMU/???/Analyse  
     70}}} 
     71   * Revenir dans $WORKDIR/POST_BENCH ; faire du menage des anciennes sorties : 
     72{{{ 
     73rm -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{{{ 
     82vi config.card  # Mettre DateEnd 1899 pour faire 50 ans 
     83}}}