Ignore:
Timestamp:
03/22/12 18:02:50 (12 years ago)
Author:
mafoipsl
Message:

Second merge of libIGCM_MPI_OpenMP branch with libIGCM trunk, revision 591.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM_MPI_OpenMP/libIGCM_sys/libIGCM_sys_mercurex9.ksh

    r571 r592  
    8989#==================================================== 
    9090 
     91# ============ CESIUM START ============ # 
     92 
     93#==================================================== 
     94#- Mirror libIGCM from mercure to cesium if needed 
     95#ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $3}' ) 
     96#if [ ! ${ROOTSYS} = "home" ] ; then 
     97#  typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true} 
     98#else 
     99#  typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
     100#fi 
     101 
     102#==================================================== 
     103#- libIGCM_POST 
     104#if ( ${MirrorlibIGCM} ) ; then 
     105#  PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 
     106#  typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 
     107#else 
     108#  typeset -r libIGCM_POST=${libIGCM} 
     109#fi 
     110 
     111# ============ CESIUM  END  ============ # 
     112 
     113#==================================================== 
     114#- MirrorlibIGCM uncomment for frontend 
     115typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
     116 
     117#==================================================== 
     118#- libIGCM_POST uncomment for frontend 
     119typeset -r libIGCM_POST=${libIGCM} 
     120 
    91121#==================================================== 
    92122#- R_EXE   (==> BIN_DIR = ${MODIPSL}/bin ) 
     
    98128 
    99129#==================================================== 
    100 #- ARCHIVE 
    101 typeset -r ARCHIVE=${DMFDIR} 
    102  
    103 # ============ CESIUM START ============ # 
    104  
    105 #==================================================== 
    106 #- Mirror libIGCM from mercure to cesium if needed 
    107 ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $3}' ) 
    108 if [ ! ${ROOTSYS} = "home" ] ; then 
    109   typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true} 
    110 else 
    111   typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
    112 fi 
    113  
    114 #==================================================== 
    115 #- libIGCM_POST 
    116 if ( ${MirrorlibIGCM} ) ; then 
    117   PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 
    118   typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 
    119 else 
    120   typeset -r libIGCM_POST=${libIGCM} 
    121 fi 
    122  
    123 # ============ CESIUM  END  ============ # 
    124  
    125 #==================================================== 
    126 #- MirrorlibIGCM uncomment for frontend 
    127 #typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 
    128  
    129 #==================================================== 
    130 #- libIGCM_POST uncomment for frontend 
    131 #typeset -r libIGCM_POST=${libIGCM} 
     130#- ARCHIVE (dedicated to large files) 
     131typeset -r ARCHIVE=${CCCSTOREDIR} 
     132 
     133#- ARCHIVE (dedicated to small/medium files) 
     134typeset -r STORAGE=${CCCWORKDIR} 
    132135 
    133136#==================================================== 
     
    139142#- R_OUT 
    140143typeset -r R_OUT=${ARCHIVE}/IGCM_OUT 
     144 
     145#==================================================== 
     146#- R_FIG (hosting figures : monitoring and atlas, and/or small files) 
     147typeset -r R_FIG=${STORAGE}/IGCM_OUT 
    141148 
    142149#==================================================== 
     
    229236# ============ FRONTEND START ============ # 
    230237 
    231 #  /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
    232 #  if [ $? -gt 0 ] ; then 
    233 #    echo "IGCM_sys_RshPost : erreur." 
    234 #    IGCM_debug_Exit "IGCM_sys_RshPost" 
    235 #  fi 
    236 #  \rm tmp_IGCM_sys_RshPost_$$ 
     238  /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
     239  if [ $? -gt 0 ] ; then 
     240    echo "IGCM_sys_RshPost : erreur." 
     241    IGCM_debug_Exit "IGCM_sys_RshPost" 
     242  fi 
     243  \rm tmp_IGCM_sys_RshPost_$$ 
    237244 
    238245# ============ FRONTEND  END  ============ # 
    239246 
    240247# ============ CESIUM START ============ # 
    241   typeset NB_ESSAI DELAI status i 
    242   # number of tentative 
    243   NB_ESSAI=10 
    244   # time delay between tentative 
    245   DELAI=10 
    246   (( i = 0 )) 
    247   while [ $i -lt $NB_ESSAI ] ; do 
    248     ssh -t mercure01 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
    249     status=$? 
    250     if [ ${status} -gt 0 ]; then 
    251       IGCM_debug_Print 2 "IGCM_sys_RshPost : ssh failed ${i}/${NB_ESSAI}" 
    252       IGCM_debug_Print 2 "IGCM_sys_RshPost : sleep ${DELAI} seconds and try again." 
    253       sleep $DELAI 
    254     else 
    255       break 
    256     fi 
    257     (( i = i + 1 )) 
    258   done  
    259   # delete temporary file 
    260   /bin/rm tmp_IGCM_sys_RshPost_$$ 
     248#  typeset NB_ESSAI DELAI status i 
     249#  # number of tentative 
     250#  NB_ESSAI=10 
     251#  # time delay between tentative 
     252#  DELAI=10 
     253#  (( i = 0 )) 
     254#  while [ $i -lt $NB_ESSAI ] ; do 
     255#    ssh -t mercure01 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
     256#    status=$? 
     257#    if [ ${status} -gt 0 ]; then 
     258#      IGCM_debug_Print 2 "IGCM_sys_RshPost : ssh failed ${i}/${NB_ESSAI}" 
     259#      IGCM_debug_Print 2 "IGCM_sys_RshPost : sleep ${DELAI} seconds and try again." 
     260#      sleep $DELAI 
     261#    else 
     262#      break 
     263#    fi 
     264#    (( i = i + 1 )) 
     265#  done  
     266#  # delete temporary file 
     267#  /bin/rm tmp_IGCM_sys_RshPost_$$ 
    261268# ============ CESIUM  END  ============ # 
    262269 
     
    623630# ============ FRONTEND START ============ # 
    624631 
    625 #  /usr/bin/nqsII/qsub -o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv} 
     632  /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/${Script_Post_Output}.out ${libIGCM}/$1.job -v ${listVarEnv} 
    626633 
    627634# ============ FRONTEND  END  ============ # 
    628635 
    629636# ============ CESIUM START ============ # 
    630   typeset NB_ESSAI DELAI status i 
    631   # number of tentative 
    632   NB_ESSAI=10 
    633   # time delay between tentative 
    634   DELAI=10 
    635   (( i = 0 )) 
    636   while [ $i -lt $NB_ESSAI ] ; do 
    637     /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 
    638     status=$? 
    639     if [ ${status} -gt 0 ]; then 
    640       sleep $DELAI 
    641     else 
    642       break 
    643     fi 
    644     (( i = i + 1 )) 
    645   done  
     637#  typeset NB_ESSAI DELAI status i 
     638#  # number of tentative 
     639#  NB_ESSAI=10 
     640#  # time delay between tentative 
     641#  DELAI=10 
     642#  (( i = 0 )) 
     643#  while [ $i -lt $NB_ESSAI ] ; do 
     644#    /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 
     645#    status=$? 
     646#    if [ ${status} -gt 0 ]; then 
     647#      sleep $DELAI 
     648#    else 
     649#      break 
     650#    fi 
     651#    (( i = i + 1 )) 
     652#  done  
    646653# ============ CESIUM  END  ============ # 
    647654 
     
    950957    # USUAL WAY 
    951958    # add dmfind/dmget (to demigrate all offline files) : 
    952     dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget 
     959    #dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget 
    953960    \cp -r $1 $2 > out_rsync 2>&1 
    954961    RET=$? 
     
    12271234    fi 
    12281235 
    1229     dmget ${dm_liste[*]} > out_rsync 2>&1 
     1236    #dmget ${dm_liste[*]} > out_rsync 2>&1 
     1237    ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 
    12301238    RET=$? 
    12311239    if [ ${RET} -gt 0 ] ; then 
     
    12411249    #   sleep 30 
    12421250    #   echo "We try another time" 
    1243     #   dmget ${dm_liste[*]} > out_rsync 2>&1 
     1251    ##  dmget ${dm_liste[*]} > out_rsync 2>&1 
     1252    #   ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 
    12441253    #   RET=$? 
    12451254    #   if [ ${RET} -gt 0 ] ; then 
Note: See TracChangeset for help on using the changeset viewer.