Ignore:
Timestamp:
04/25/23 14:26:44 (15 months ago)
Author:
ssenesi
Message:

merge branch libIGCM_CESMEP with trunk that handles RedHat8 on Irene

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM_CESMEP/AA_job

    r1536 r1585  
    9999#-Q- ada # End of the header options 
    100100#-Q- ada # @ queue 
    101 #-Q- lxiv8 ###################### 
    102 #-Q- lxiv8 ## OBELIX      LSCE ## 
    103 #-Q- lxiv8 ###################### 
    104 #-Q- lxiv8 #PBS -N ::Jobname:: 
    105 #-Q- lxiv8 #PBS -m a 
    106 #-Q- lxiv8 #PBS -j oe 
    107 #-Q- lxiv8 #PBS -q mediump 
    108 #-Q- lxiv8 #PBS -o Script_Output_::Jobname::.000001 
    109 #-Q- lxiv8 #PBS -S /bin/ksh 
    110 #-Q- lxiv8 #PBS -v BATCH_NUM_PROC_TOT=::JobNumProcTot:: 
    111 #-Q- lxiv8 #PBS -l nodes=1:ppn=::JobNumProcTot:: 
     101#-Q- obelix ###################### 
     102#-Q- obelix ## OBELIX      LSCE ## 
     103#-Q- obelix ###################### 
     104#-Q- obelix #PBS -N ::Jobname:: 
     105#-Q- obelix #PBS -m a 
     106#-Q- obelix #PBS -j oe 
     107#-Q- obelix #PBS -q mediump 
     108#-Q- obelix #PBS -o Script_Output_::Jobname::.000001 
     109#-Q- obelix #PBS -S /bin/ksh 
     110#-Q- obelix #PBS -v BATCH_NUM_PROC_TOT=::JobNumProcTot:: 
     111#-Q- obelix #PBS -l nodes=1:ppn=::JobNumProcTot:: 
     112#-Q- mesoipsl #!/bin/ksh 
     113#-Q- mesoipsl ###################### 
     114#-Q- mesoipsl ## MESO ESPRI IPSL  ## 
     115#-Q- mesoipsl ###################### 
     116#-Q- mesoipsl #SBATCH --job-name=::Jobname::        # Job Name 
     117#-Q- mesoipsl #SBATCH --output=Script_Output_::Jobname::.000001    # standard output 
     118#-Q- mesoipsl #SBATCH --error=Script_Output_::Jobname::.000001    # error output 
     119#-Q- mesoipsl #SBATCH --ntasks=::JobNumProcTot::   # Number of MPI tasks 
     120#-Q- mesoipsl #SBATCH --cpus-per-task=::openMPthreads::  # Number of openMP threads. 
     121#-Q- mesoipsl #SBATCH --hint=nomultithread         # 1 processus MPI par par physical core (no hyperthreading)  
     122#-Q- mesoipsl #SBATCH --time=30                    # Wall clock limit (minutes) 
     123#-Q- mesoipsl set +x 
    112124#-Q- ifort_CICLAD ###################### 
    113125#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
     
    205217#D- Default=false 
    206218#D- 
    207 BigBrother=true 
     219BigBrother=false 
    208220 
    209221#D- Set DEBUG_sys to false to disable output calls of function 
     
    232244#R_IN=/u/rech/por/rpor111/DATA 
    233245 
    234 #D- Turn in dry run mode ? (0,1,2,3) 
     246#D- Turn in dry run mode ? (0,1,2,3,4) 
    235247#D- Default=0 
    236248#D- 
    237 #DRYRUN=3 
     249DRYRUN=0 
    238250#D-# YOU HAVE TO COMPILE YOUR EXE FILES to USE DRYRUN MODE ! 
    239251#D-# ------------------------------------------------------------------------------------- 
     
    250262#D-# |    3     |       yes           |    no      |  no     |      no                   | 
    251263#D-# ------------------------------------------------------------------------------------- 
    252  
     264#D-# |    4     |       yes           |    yes     |  creation of RUN_DIR and Job_debug  | 
     265#D-# ------------------------------------------------------------------------------------- 
    253266#D- 
    254267# --------------------------------------------------------------------------------------------------# 
     
    520533 
    521534  echo "========================================================================" 
    522   if [ ${DRYRUN} -le 1 ] ; then 
    523     REAL_DATE_INIT=$( date ) 
    524     echo                                                                                   > ${Exe_Output} 
    525     echo "#######################################"                                        >> ${Exe_Output} 
    526     echo "EXECUTION of : ${EXECUTION}" 
    527     echo "EXECUTION of : ${EXECUTION}"                                                    >> ${Exe_Output} 
    528     echo                                                                                  >> ${Exe_Output} 
    529     typeset RET 
    530     RUN_DATE_BEGIN=$( date '+%Y-%m-%dT%H:%M:%S' ) 
    531     ${EXECUTION}  >> ${Exe_Output} 2>&1 
    532     RET=$? 
    533     RUN_DATE_END=$( date '+%Y-%m-%dT%H:%M:%S' ) 
    534     if [ ${RET} -gt 0 ] ; then 
    535       echo "Return code of executable :" ${RET} 
    536       IGCM_debug_Exit "EXECUTABLE" 
    537       IGCM_sys_Mkdir ${SUBMIT_DIR}/Debug 
    538       IGCM_sys_Cp ${Exe_Output} ${SUBMIT_DIR}/Debug/${PREFIX}_${Exe_Output}_error 
    539       ExecutionFail=true 
    540     fi 
    541     echo                                            >> ${Exe_Output} 
    542     echo "#######################################"  >> ${Exe_Output} 
    543     echo "libIGCM RunDateBegin=${RUN_DATE_BEGIN}"   >> ${Exe_Output} 
    544     echo "libIGCM RunDateEnd=${RUN_DATE_END}"       >> ${Exe_Output} 
    545     echo                                            >> ${Exe_Output} 
     535  if [ ${DRYRUN_DEBUG} = 4 ] ; then 
     536      IGCM_sys_create_run_dir  
    546537  else 
    547     echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN 
    548     echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN > ${Exe_Output} 
    549     if ( $DEBUG_debug ) ; then 
    550       echo "FOR EXECUTION DRYRUN mode = " $DRYRUN >> stack 
    551     fi 
     538      if [ ${DRYRUN} -le 1 ] ; then 
     539          REAL_DATE_INIT=$( date ) 
     540          echo                                                                                   > ${Exe_Output} 
     541          echo "#######################################"                                        >> ${Exe_Output} 
     542          echo "EXECUTION of : ${EXECUTION}" 
     543          echo "EXECUTION of : ${EXECUTION}"                                                    >> ${Exe_Output} 
     544          echo                                                                                  >> ${Exe_Output} 
     545          typeset RET 
     546          RUN_DATE_BEGIN=$( date '+%Y-%m-%dT%H:%M:%S' ) 
     547          ${EXECUTION}  >> ${Exe_Output} 2>&1 
     548          RET=$? 
     549          RUN_DATE_END=$( date '+%Y-%m-%dT%H:%M:%S' ) 
     550          if [ ${RET} -gt 0 ] ; then 
     551              echo "Return code of executable :" ${RET} 
     552              IGCM_debug_Exit "EXECUTABLE" 
     553              IGCM_sys_Mkdir ${SUBMIT_DIR}/Debug 
     554              IGCM_sys_Cp ${Exe_Output} ${SUBMIT_DIR}/Debug/${PREFIX}_${Exe_Output}_error 
     555              ExecutionFail=true 
     556          fi 
     557          echo                                            >> ${Exe_Output} 
     558          echo "#######################################"  >> ${Exe_Output} 
     559          echo "libIGCM RunDateBegin=${RUN_DATE_BEGIN}"   >> ${Exe_Output} 
     560          echo "libIGCM RunDateEnd=${RUN_DATE_END}"       >> ${Exe_Output} 
     561          echo                                            >> ${Exe_Output} 
     562      else 
     563          echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN 
     564          echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN > ${Exe_Output} 
     565          if ( $DEBUG_debug ) ; then 
     566              echo "FOR EXECUTION DRYRUN mode = " $DRYRUN >> stack 
     567          fi 
     568      fi 
    552569  fi 
    553570  echo "========================================================================" 
Note: See TracChangeset for help on using the changeset viewer.