Changeset 92 for trunk/libIGCM


Ignore:
Timestamp:
04/09/09 19:09:08 (15 years ago)
Author:
sdipsl
Message:

MAF :
On the way to finalyze vargas

  • adjustment to support large numbers of cpus (and files)
  • prepare another policy for rebuild : from workdir

Some cleanup

Location:
trunk/libIGCM
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_job

    r89 r92  
    121121#D- Define running directory 
    122122#D- Default=${TMPDIR} ie temporary batch directory 
    123 #RUN_DIR_PATH=/workdir4/rech/ces/rces452/BABATEST/TESTPOST 
     123#RUN_DIR_PATH=/workdir/of/this/machine 
    124124 
    125125#D- Define submit directory 
    126 #D- Default= where you launch qsub 
    127 #SUBMIT_DIR=/workdir4/rech/ces/rces452/SCRIPT_V1/modipsl/config/IPSLCM4_v1_OASIS3/EXP01 
     126#D- Default= where you launch qsub (variable from scheduler) 
     127#SUBMIT_DIR=$( pwd ) 
    128128 
    129129#D- Turn in dry run mode ? (0,1,2,3) 
     
    146146 
    147147#D- Define input file root directory 
    148 #D- Default=/u/rech/ces/rces452/IGCM 
     148#D- Default=/IGCMG/common/account/of/this/machine 
    149149#R_IN=/u/rech/por/rpor111/DATA 
    150150 
     
    209209#D-   
    210210# --------------------------------------------------------------------== 
    211 if [ "${config_Post_RebuildFromArchive}" = "true" ]; then 
     211if [ X${config_Post_RebuildFromArchive} = Xtrue ] ; then 
    212212    REBUILD_DIR=${R_SAVE}/TMP 
    213213    IGCM_sys_MkdirArchive ${REBUILD_DIR} 
    214214else 
    215     REBUILD_DIR=\${RUN_DIR} 
     215    REBUILD_DIR=${RUN_DIR} 
    216216fi 
    217217 
     
    231231 
    232232# --------------------------------------------------------------------== 
    233 #D- Verify compatibility of period length and write frequencies 
    234 #D- 
     233#D- Verify compatibility of period length, write frequencies, ... 
     234#D- Verify compatibility of rebuild choices and post-process choices 
     235#D- Will stop here if something is wrong 
    235236# --------------------------------------------------------------------== 
    236237#IGCM_config_Check 
  • trunk/libIGCM/libIGCM_card/IGCM_card_PrintOption.awk

    r7 r92  
    1 #!/usr/bin/awk -f 
    2  
    31#************************************************************** 
    42# Author: Patrick Brockmann 
  • trunk/libIGCM/libIGCM_card/IGCM_card_PrintSection.awk

    r7 r92  
    1 #!/usr/bin/awk -f 
    2  
    31#************************************************************** 
    42# Author: Patrick Brockmann 
  • trunk/libIGCM/libIGCM_card/IGCM_card_WriteOption.awk

    r23 r92  
    1 #!/usr/bin/awk -f 
    2  
    31#************************************************************** 
    42# Author: Patrick Brockmann 
  • trunk/libIGCM/libIGCM_comp/libIGCM_comp.ksh

    r82 r92  
    510510        fi 
    511511    done 
    512     IGCM_sys_Chmod -R u+rw . 
     512    IGCM_sys_Chmod u+rw * 
    513513 
    514514    IGCM_debug_PopStack "IGCM_comp_GetInputRestartFiles" 
  • trunk/libIGCM/libIGCM_config/libIGCM_config.ksh

    r67 r92  
    490490        if [ $RET -eq 0 ] ; then 
    491491            # ExeCpuLog variable contents 5 fields 
    492             echo "${CumulPeriod} ${PeriodDateBegin} ${PeriodDateEnd} ${ExeCpuLog} ${ExeDate}" | \ 
     492            echo "${CumulPeriod} ${PeriodDateBegin} ${PeriodDateEnd} ${ExeCpuLog} ${ExeDate}" |   \ 
    493493             awk '{printf("# %11d | %15s | %15s | %19s | %19s | %15.5f | %15.5f | %15.5f | %s\n", \ 
    494494                              $1,$2,$3,$4,$5,$6,$7,$8,$9)}' >> ${SUBMIT_DIR}/run.card 
     
    504504 
    505505    # If all was OK, we can delete all files not necessary for next Job 
    506     echo "Files that will be deleted before next period-run : " 
     506    IGCM_debug_Print 1 "Files that will be deleted before next period-run : " 
    507507 
    508508    if [ ${DRYRUN} -le 2 ] ; then 
    509         eval ls -la ${FileToBeDeleted[@]} 
    510         eval rm -f ${FileToBeDeleted[@]} 
     509        for f in ${FileToBeDeleted[@]} ; do ls -la $f ; rm -f $f ; done 
    511510    else 
    512511        echo ${FileToBeDeleted[@]} 
  • trunk/libIGCM/libIGCM_post/libIGCM_post.ksh

    r72 r92  
    442442    # 
    443443    if [ ${RebuildFrequency} = true ] ; then 
    444         # 
    445         IGCM_debug_Print 2 "REBUILD POST-TREATMENT :" 
     444        # 
     445        if ( [ ${config_Post_RebuildFromArchive} = true ] ) ; then 
     446        # 
     447        IGCM_debug_Print 2 "REBUILD POST-TREATMENT FROM ARCHIVE:" 
    446448        echo 
    447449        # 
     
    474476        IGCM_sys_QsubPost rebuild 
    475477EOF 
     478        else  
     479        # 
     480        IGCM_debug_Print 2 "REBUILD POST-TREATMENT FROM WORKDIR :" 
     481        echo 
     482        # 
     483        typeset listVarEnv 
     484        listVarEnv="DEBUG_debug,MODIPSL,libIGCM,libIGCM_SX,SUBMIT_DIR,REBUILD_DIR,RebuildFromArchive,POST_DIR,MASTER,DateBegin,PeriodDateBegin,PeriodDateEnd,NbRebuildDir,StandAlone,RESOL_ATM,RESOL_OCE,RESOL_ICE,RESOL_SRF" 
     485        export DEBUG_debug=${DEBUG_debug} 
     486        export MODIPSL=${MODIPSL} 
     487        export libIGCM_SX=${libIGCM} 
     488        export libIGCM=${libIGCM} 
     489        export SUBMIT_DIR=${SUBMIT_DIR} 
     490        export RebuildFromArchive=${config_Post_RebuildFromArchive} 
     491        export REBUILD_DIR=${REBUILD_DIR} 
     492        export POST_DIR=${libIGCM} 
     493        export DateBegin=${DateBegin} 
     494        export PeriodDateBegin=${PeriodDateBegin} 
     495        export PeriodDateEnd=${PeriodDateEnd} 
     496        export NbRebuildDir=${NbRebuildDir} 
     497        export StandAlone=false 
     498        export RESOL_ATM=${RESOL_ATM} 
     499        export RESOL_OCE=${RESOL_OCE} 
     500        export RESOL_ICE=${RESOL_ICE} 
     501        export RESOL_SRF=${RESOL_SRF} 
     502        export listVarEnv=${listVarEnv} 
     503        IGCM_sys_Qsub rebuildtmp.job ${libIGCM} 
     504        fi 
    476505    fi 
    477506 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_brodie.ksh

    r80 r92  
    641641 
    642642#D-#================================================== 
     643#D-function IGCM_sys_Rm 
     644#D-* Purpose: generic rm 
     645#D-* Examples: 
     646#D- 
     647function IGCM_sys_Rm { 
     648    IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 
     649    if ( $DEBUG_sys ) ; then 
     650        echo "IGCM_sys_Rm :" $@ 
     651    fi 
     652 
     653    typeset RET 
     654 
     655    echo rm $@ > out_rsync 2>&1 
     656    \rm $@ >> out_rsync 2>&1 
     657    RET=$? 
     658 
     659    if [ ${RET} -gt 0 ] ; then 
     660        echo "IGCM_sys_Rm : error." 
     661        cat out_rsync 
     662        IGCM_debug_Exit "IGCM_sys_Rm" 
     663    fi 
     664    IGCM_debug_PopStack "IGCM_sys_Rm" 
     665} 
     666 
     667#D-#================================================== 
    643668#D-function IGCM_sys_Mv 
    644669#D-* Purpose: generic move 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercure.ksh

    r80 r92  
    597597 
    598598#D-#================================================== 
     599#D-function IGCM_sys_Rm 
     600#D-* Purpose: generic rm 
     601#D-* Examples: 
     602#D- 
     603function IGCM_sys_Rm { 
     604    IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 
     605    if ( $DEBUG_sys ) ; then 
     606        echo "IGCM_sys_Rm :" $@ 
     607    fi 
     608 
     609    typeset RET 
     610 
     611    echo rm $@ > out_rsync 2>&1 
     612    \rm $@ >> out_rsync 2>&1 
     613    RET=$? 
     614 
     615    if [ ${RET} -gt 0 ] ; then 
     616        echo "IGCM_sys_Rm : error." 
     617        cat out_rsync 
     618        IGCM_debug_Exit "IGCM_sys_Rm" 
     619    fi 
     620    IGCM_debug_PopStack "IGCM_sys_Rm" 
     621} 
     622 
     623#D-#================================================== 
    599624#D-function IGCM_sys_Mv 
    600625#D-* Purpose: generic move 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_platine.ksh

    r80 r92  
    652652    IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 
    653653    if ( $DEBUG_sys ) ; then 
     654        echo "IGCM_sys_Rm :" $@ 
     655    fi 
     656 
     657    typeset RET 
     658 
     659    echo rm $@ > out_rsync 2>&1 
     660    \rm $@ >> out_rsync 2>&1 
     661    RET=$? 
     662 
     663    if [ ${RET} -gt 0 ] ; then 
     664        echo "IGCM_sys_Rm : error." 
     665        cat out_rsync 
     666        IGCM_debug_Exit "IGCM_sys_Rm" 
     667    fi 
     668    IGCM_debug_PopStack "IGCM_sys_Rm" 
     669} 
     670 
     671#D-#================================================== 
     672#D-function IGCM_sys_Rm 
     673#D-* Purpose: generic rm 
     674#D-* Examples: 
     675#D- 
     676function IGCM_sys_Rm { 
     677    IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 
     678    if ( $DEBUG_sys ) ; then 
    654679        echo "IGCM_sys_Rm :" $@ 
    655680    fi 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_vargas.ksh

    r77 r92  
    430430        echo "IGCM_sys_Qsub :" $@ 
    431431    fi 
    432     { cd $LOADL_STEP_INITDIR ; llsubmit $1 ; } 
     432    { 
     433      [ ${#@} = 1 ] &&  { cd $LOADL_STEP_INITDIR ; llsubmit $1 ; cd - ; } 
     434      [ ${#@} = 2 ] &&  { cd $2 ; llsubmit $1 ; cd - ; } 
     435    } 
    433436    if [ $? -gt 0 ] ; then 
    434437        echo "IGCM_sys_Qsub : erreur $@." 
     
    449452    fi 
    450453    cd ${POST_DIR} 
    451     /opt/ibmll/LoadL/full/bin/llsubmit ${libIGCM_POST}/$1.job 
     454    /usr/local/bin/llsubmit ${libIGCM_POST}/$1.job 
    452455    cd - 
    453456    if [ $? -gt 0 ] ; then 
     
    643646 
    644647#D-#================================================== 
     648#D-function IGCM_sys_Rm 
     649#D-* Purpose: generic rm 
     650#D-* Examples: 
     651#D- 
     652function IGCM_sys_Rm { 
     653    IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 
     654    if ( $DEBUG_sys ) ; then 
     655        echo "IGCM_sys_Rm :" $@ 
     656    fi 
     657 
     658    typeset RET 
     659 
     660    echo rm $@ > out_rsync 2>&1 
     661    \rm $@ >> out_rsync 2>&1 
     662    RET=$? 
     663 
     664    if [ ${RET} -gt 0 ] ; then 
     665        echo "IGCM_sys_Rm : error." 
     666        cat out_rsync 
     667        IGCM_debug_Exit "IGCM_sys_Rm" 
     668    fi 
     669    IGCM_debug_PopStack "IGCM_sys_Rm" 
     670} 
     671 
     672#D-#================================================== 
    645673#D-function IGCM_sys_Mv 
    646674#D-* Purpose: generic move 
Note: See TracChangeset for help on using the changeset viewer.