wiki:BasculeCCRTTGCC/Bench

Version 1 (modified by mafoipsl, 12 years ago) (diff)

--

Benchmarks de post-traitements avec libIGCM

10 ans de TS (Time Series)

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.

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?.

README

3 étapes:

  • à faire une seule fois : Preparation liens vers v3.historivalV52 sur gaya ou vers v3.historical4 au CCRT :
    if [[ $HOSTNAME = ulam ]] then
     MYMACHINE=ulam
     SIMU=v3.historivalV52
     BENCH_WORKDIR=/workdir/rech/tgw/rtgw001
     cd $HOMEGAYA
    else
     MYMACHINE=cesium
     SIMU=v3.historical4
     BENCH_WORKDIR=$(ccc_home -w -u p86maf)
     cd $DMFDIR
    fi
    [ -d IGCM_OUT/IPSLCM5A/TEST ] || mkdir -p IGCM_OUT/IPSLCM5A/TEST ; cd IGCM_OUT/IPSLCM5A/TEST
     mkdir -p historical/$SIMU
     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
    
    ### plus nécessaire?
    #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
    
  • Preparation des jobs de TS :
    • A faire une seule fois :
      cd $WORKDIR
      [ -d POST_BENCH ] || mkdir POST_BENCH ; cd POST_BENCH
      cd POST_BENCH
      #svn_ano
      #svn_ano is aliased to `svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl'
      svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl
      cd modipsl/util
      ./model libIGCM
      cp ${BENCH_WORKDIR}/POST_BENCH/AA_TimeSeries_Checker . # force 300Y pour les TS sans chunck. Sympa pour eviter run.card et Completedflag=xxxx
      # ajouter time devant les commandes nco/cdo
      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
      ./ins_job
      cd ..
      [ -d SIMU ] || mkdir $SIMU ; cd $SIMU
      cp ${BENCH_WORKDIR}/POST_BENCH/config.card .
      cp -pr ${BENCH_WORKDIR}/POST_BENCH/COMP .
      cp -pr ${BENCH_WORKDIR}/POST_BENCH/POST .
      cp ../modipsl/libIGCM/TimeSeries_Checker.job .
      # modifs pour avoir le repertoire en local
      sed -i -e "s/JobName=.*$/JobName=$SIMU/" -e 's/CARD_DIR=.*$/CARD_DIR=${CURRENT_DIR}/' TimeSeries_Checker.job
      
    • Lancer la creation des TS une premiere fois :
      ./TimeSeries_Checker.job 2>&1 |tee TSC_OUT_1ere
      
    • A refaire si on veut finaliser les TS :
      ./TimeSeries_Checker.job 2>&1 |tee TSC_OUT_2eme
      ...
      
    • TODO : presenter les temps. grep real pour commencer.
  • Si on veut tout recommencer.
    • Aller dans IGCM_OUT/IPSLCM5A/TEST et faire
      rm -rf $SIMU/???/Analyse 
      
    • Revenir dans $WORKDIR/POST_BENCH ; faire du menage des anciennes sorties :
      rm -rf OutScript
      
    • et refaire :
      ./TimeSeries_Checker.job 2>&1 |tee TSC_OUT_1ere
      ...
      
  • de plus, si on veut faire 50 ans faire :
    vi config.card  # Mettre DateEnd 1899 pour faire 50 ans
    

Attachments (11)

Download all attachments as: .zip