Changeset 582


Ignore:
Timestamp:
03/14/12 13:01:11 (12 years ago)
Author:
sdipsl
Message:
  • Put output in the buffer as well, together with restart and debug files
  • Post-process mercure sx9 on mercure front-end
Location:
trunk/libIGCM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_comp/libIGCM_comp.ksh

    r578 r582  
    924924          until [ $j -ge $nb_restart_file ]; do 
    925925            j4=${j} 
    926             #eval IGCM_sys_Put_Rest ${generic_restart_file_name_in}_${j4}.nc \${R_OUT_${comp}_R}/${generic_restart_file_name_out}_${j4}.nc 
    927             eval IGCM_sys_PutBuffer_Rest ${generic_restart_file_name_in}_${j4}.nc \${R_BUF_${comp}_R}/${generic_restart_file_name_out}_${j4}.nc 
     926            if [ X${Pack} = Xtrue ] ; then 
     927              eval IGCM_sys_PutBuffer_Rest ${generic_restart_file_name_in}_${j4}.nc \${R_BUF_${comp}_R}/${generic_restart_file_name_out}_${j4}.nc 
     928            else 
     929              eval IGCM_sys_Put_Rest ${generic_restart_file_name_in}_${j4}.nc \${R_OUT_${comp}_R}/${generic_restart_file_name_out}_${j4}.nc 
     930            fi 
    928931            if [ ! ${file_in} = ${file_outin} ] ; then 
    929932              if ( ${ExitFlag} ) ; then 
     
    936939          done 
    937940        else 
    938           #eval IGCM_sys_Put_Rest ${file_in} \${R_OUT_${comp}_R}/${config_UserChoices_JobName}_${PeriodDateEnd}_${file_out} 
    939           eval IGCM_sys_PutBuffer_Rest ${file_in} \${R_BUF_${comp}_R}/${config_UserChoices_JobName}_${PeriodDateEnd}_${file_out} 
     941          if [ X${Pack} = Xtrue ] ; then 
     942            eval IGCM_sys_PutBuffer_Rest ${file_in} \${R_BUF_${comp}_R}/${config_UserChoices_JobName}_${PeriodDateEnd}_${file_out} 
     943          else 
     944            eval IGCM_sys_Put_Rest ${file_in} \${R_OUT_${comp}_R}/${config_UserChoices_JobName}_${PeriodDateEnd}_${file_out} 
     945          fi 
    940946          if [ ! ${file_in} = ${file_outin} ] ; then 
    941947            if ( ${ExitFlag} ) ; then 
     
    975981        eval file_out_=\${${ListFilesName}[$i_]} > /dev/null 2>&1 
    976982        eval file_out=${file_out_} 
     983        # 
     984        # Override file_out path remplacing R_SAVE by R_BUFR 
     985        # 
     986        if [ X${Pack} = Xtrue ] ; then 
     987          file_out=$( echo $file_out | sed "s:^$R_SAVE:$R_BUFR:" ) 
     988        fi 
     989        # 
     990        # Not necessarily the best option. /!\ Potential side effects /!\ 
     991        # 
    977992        (( i_ = i+2 )) 
    978993        eval flag_post=\${${ListFilesName}[$i_]} > /dev/null 2>&1 
     
    10261041            # 
    10271042            if [ $DRYRUN -le 1 ]; then 
    1028               echo "IGCM_sys_Put_Out ${file_in} ${file_out}             " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     1043              if [ X${Pack} = Xtrue ] ; then 
     1044                echo "IGCM_sys_PutBuffer_Out ${file_in} ${file_out}     " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     1045              else 
     1046                echo "IGCM_sys_Put_Out ${file_in} ${file_out}           " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     1047              fi 
    10291048              echo "IGCM_debug_Verif_Exit_Post                          " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    10301049              echo "IGCM_sys_Rm ${generic_file_name}_*.nc               " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     
    10651084              done 
    10661085              # 
    1067               echo "IGCM_sys_Put_Out ${file_in} ${file_out}           " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     1086              if [ X${Pack} = Xtrue ] ; then 
     1087                echo "IGCM_sys_PutBuffer_Out ${file_in} ${file_out}   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     1088              else 
     1089                echo "IGCM_sys_Put_Out ${file_in} ${file_out}         " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     1090              fi 
    10681091              echo "IGCM_debug_Verif_Exit_Post                        " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    10691092              # 
     
    10731096            # No Patch, No Asynchronous rebuild, online rebuild has been done or was not needed 
    10741097            # 
    1075             IGCM_sys_Put_Out ${file_in} ${file_out} 
     1098            if [ X${Pack} = Xtrue ] ; then 
     1099              IGCM_sys_PutBuffer_Out ${file_in} ${file_out} 
     1100            else 
     1101              IGCM_sys_Put_Out ${file_in} ${file_out} 
     1102            fi 
    10761103            eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${file_in}" > /dev/null 2>&1 
    10771104            if [ ${nb_rebuild_file} -gt 1 ] ; then 
     
    11281155                    (( i_ = i_ + 1 )) 
    11291156              done 
    1130               #eval IGCM_sys_Put_Out ${file_out} \${R_OUT_${comp}_D}/${file_out} 
    1131               eval IGCM_sys_PutBuffer_Out ${file_out} \${R_BUF_${comp}_D}/${file_out} 
     1157              if [ X${Pack} = Xtrue ] ; then 
     1158                eval IGCM_sys_PutBuffer_Out ${file_out} \${R_BUF_${comp}_D}/${file_out} 
     1159              else 
     1160                eval IGCM_sys_Put_Out ${file_out} \${R_OUT_${comp}_D}/${file_out} 
     1161              fi 
    11321162              eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${file_out}" > /dev/null 2>&1 
    11331163 
     
    11381168              for file in ${list_file[@]} 
    11391169              do 
    1140                 #eval IGCM_sys_Put_Out ${file} \${R_OUT_${comp}_D}/${PREFIX}_${file} 
    1141                 eval IGCM_sys_PutBuffer_Out ${file} \${R_BUF_${comp}_D}/${PREFIX}_${file} 
     1170                if [ X${Pack} = Xtrue ] ; then 
     1171                  eval IGCM_sys_PutBuffer_Out ${file} \${R_BUF_${comp}_D}/${PREFIX}_${file} 
     1172                else 
     1173                  eval IGCM_sys_Put_Out ${file} \${R_OUT_${comp}_D}/${PREFIX}_${file} 
     1174                fi 
    11421175                eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${file}" > /dev/null 2>&1 
    11431176 
     
    11511184              eval IGCM_sys_Mv ${file_in}* ${file_in} 
    11521185            fi 
    1153             #eval IGCM_sys_Put_Out ${file_in} \${R_OUT_${comp}_D}/${file_out} 
    1154             eval IGCM_sys_PutBuffer_Out ${file_in} \${R_BUF_${comp}_D}/${file_out} 
     1186            if [ X${Pack} = Xtrue ] ; then 
     1187              eval IGCM_sys_PutBuffer_Out ${file_in} \${R_BUF_${comp}_D}/${file_out} 
     1188            else 
     1189              eval IGCM_sys_Put_Out ${file_in} \${R_OUT_${comp}_D}/${file_out} 
     1190            fi 
    11551191            eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${file_in}" > /dev/null 2>&1 
    11561192 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh

    r548 r582  
    220220# ============ FRONTEND START ============ # 
    221221 
    222 #  /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
    223 #  if [ $? -gt 0 ] ; then 
    224 #    echo "IGCM_sys_RshPost : erreur." 
    225 #    IGCM_debug_Exit "IGCM_sys_RshPost" 
    226 #  fi 
    227 #  \rm tmp_IGCM_sys_RshPost_$$ 
     222  /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
     223  if [ $? -gt 0 ] ; then 
     224    echo "IGCM_sys_RshPost : erreur." 
     225    IGCM_debug_Exit "IGCM_sys_RshPost" 
     226  fi 
     227  \rm tmp_IGCM_sys_RshPost_$$ 
    228228 
    229229# ============ FRONTEND  END  ============ # 
    230230 
    231231# ============ CESIUM START ============ # 
    232   typeset NB_ESSAI DELAI status i 
    233   # number of tentative 
    234   NB_ESSAI=10 
    235   # time delay between tentative 
    236   DELAI=10 
    237   (( i = 0 )) 
    238   while [ $i -lt $NB_ESSAI ] ; do 
    239     ssh -t mercure01 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
    240     status=$? 
    241     if [ ${status} -gt 0 ]; then 
    242       IGCM_debug_Print 2 "IGCM_sys_RshPost : ssh failed ${i}/${NB_ESSAI}" 
    243       IGCM_debug_Print 2 "IGCM_sys_RshPost : sleep ${DELAI} seconds and try again." 
    244       sleep $DELAI 
    245     else 
    246       break 
    247     fi 
    248     (( i = i + 1 )) 
    249   done  
    250   # delete temporary file 
    251   /bin/rm tmp_IGCM_sys_RshPost_$$ 
     232#  typeset NB_ESSAI DELAI status i 
     233#  # number of tentative 
     234#  NB_ESSAI=10 
     235#  # time delay between tentative 
     236#  DELAI=10 
     237#  (( i = 0 )) 
     238#  while [ $i -lt $NB_ESSAI ] ; do 
     239#    ssh -t mercure01 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
     240#    status=$? 
     241#    if [ ${status} -gt 0 ]; then 
     242#      IGCM_debug_Print 2 "IGCM_sys_RshPost : ssh failed ${i}/${NB_ESSAI}" 
     243#      IGCM_debug_Print 2 "IGCM_sys_RshPost : sleep ${DELAI} seconds and try again." 
     244#      sleep $DELAI 
     245#    else 
     246#      break 
     247#    fi 
     248#    (( i = i + 1 )) 
     249#  done  
     250#  # delete temporary file 
     251#  /bin/rm tmp_IGCM_sys_RshPost_$$ 
    252252# ============ CESIUM  END  ============ # 
    253253 
     
    614614# ============ FRONTEND START ============ # 
    615615 
    616 #  /usr/bin/nqsII/qsub -o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv} 
     616  /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv} 
    617617 
    618618# ============ FRONTEND  END  ============ # 
    619619 
    620620# ============ CESIUM START ============ # 
    621   typeset NB_ESSAI DELAI status i 
    622   # number of tentative 
    623   NB_ESSAI=10 
    624   # time delay between tentative 
    625   DELAI=10 
    626   (( i = 0 )) 
    627   while [ $i -lt $NB_ESSAI ] ; do 
    628     /usr/local/bin/ccc_msub -o ${POST_DIR}/${Script_Post_Output}.out -e ${POST_DIR}/${Script_Post_Output}.e.out -E "-v ${listVarEnv}" ${libIGCM_POST}/$1.job 
    629     status=$? 
    630     if [ ${status} -gt 0 ]; then 
    631       sleep $DELAI 
    632     else 
    633       break 
    634     fi 
    635     (( i = i + 1 )) 
    636   done  
     621#  typeset NB_ESSAI DELAI status i 
     622#  # number of tentative 
     623#  NB_ESSAI=10 
     624#  # time delay between tentative 
     625#  DELAI=10 
     626#  (( i = 0 )) 
     627#  while [ $i -lt $NB_ESSAI ] ; do 
     628#    /usr/local/bin/ccc_msub -o ${POST_DIR}/${Script_Post_Output}.out -e ${POST_DIR}/${Script_Post_Output}.e.out -E "-v ${listVarEnv}" ${libIGCM_POST}/$1.job 
     629#    status=$? 
     630#    if [ ${status} -gt 0 ]; then 
     631#      sleep $DELAI 
     632#    else 
     633#      break 
     634#    fi 
     635#    (( i = i + 1 )) 
     636#  done  
    637637# ============ CESIUM  END  ============ # 
    638638 
Note: See TracChangeset for help on using the changeset viewer.