[929] | 1 | #-Q- curie ###################### |
---|
| 2 | #-Q- curie ## CURIE TGCC/CEA ## |
---|
| 3 | #-Q- curie ###################### |
---|
| 4 | #-Q- curie #MSUB -r SaveSource # Nom du job |
---|
[1468] | 5 | #-Q- curie #MSUB -o SaveSource.out_%I |
---|
| 6 | #-Q- curie #MSUB -e SaveSource.out_%I |
---|
[929] | 7 | #-Q- curie #MSUB -n 1 # Reservation du processus |
---|
| 8 | #-Q- curie #MSUB -T 7200 # Limite de temps elapsed du job |
---|
[1154] | 9 | #-Q- curie #MSUB -q ::default_node:: |
---|
[1274] | 10 | #-Q- curie #MSUB -c ::default_core:: |
---|
[929] | 11 | #-Q- curie #MSUB -Q normal |
---|
| 12 | #-Q- curie #MSUB -A ::default_project:: |
---|
| 13 | #-Q- curie set +x |
---|
[1437] | 14 | #-Q- irene ###################### |
---|
| 15 | #-Q- irene ## IRENE TGCC/CEA ## |
---|
| 16 | #-Q- irene ###################### |
---|
| 17 | #-Q- irene #MSUB -r SaveSource # Job name |
---|
[1468] | 18 | #-Q- irene #MSUB -o SaveSource.out_%I |
---|
| 19 | #-Q- irene #MSUB -e SaveSource.out_%I |
---|
[1437] | 20 | #-Q- irene #MSUB -n 1 |
---|
| 21 | #-Q- irene #MSUB -T 7200 # Maximum elapsed time |
---|
[1468] | 22 | #-Q- irene #MSUB -q ::default_node:: |
---|
| 23 | #-Q- irene #MSUB -c ::default_core:: |
---|
[1437] | 24 | #-Q- irene #MSUB -Q normal |
---|
[1468] | 25 | #-Q- irene #MSUB -A ::default_post_project:: |
---|
[1460] | 26 | #-Q- irene #MSUB -m store,work,scratch |
---|
[1437] | 27 | #-Q- irene set +x |
---|
[1525] | 28 | #-Q- irene-amd ###################### |
---|
| 29 | #-Q- irene-amd ## IRENE TGCC/CEA ## |
---|
| 30 | #-Q- irene-amd ###################### |
---|
| 31 | #-Q- irene-amd #MSUB -r SaveSource # Job name |
---|
| 32 | #-Q- irene-amd #MSUB -o SaveSource.out_%I |
---|
| 33 | #-Q- irene-amd #MSUB -e SaveSource.out_%I |
---|
| 34 | #-Q- irene-amd #MSUB -n 1 # Number of cores |
---|
| 35 | #-Q- irene-amd #MSUB -T 7200 # Maximum elapsed time |
---|
| 36 | #-Q- irene-amd #MSUB -q ::default_node:: |
---|
| 37 | #-Q- irene-amd #MSUB -c ::default_core:: |
---|
| 38 | #-Q- irene-amd #MSUB -Q normal |
---|
| 39 | #-Q- irene-amd #MSUB -A ::default_post_project:: |
---|
| 40 | #-Q- irene-amd #MSUB -m store,work,scratch |
---|
| 41 | #-Q- irene-amd set +x |
---|
[929] | 42 | #-Q- ada #!/bin/ksh |
---|
| 43 | #-Q- ada ####################### |
---|
| 44 | #-Q- ada # # ADA IDRIS ## |
---|
| 45 | #-Q- ada ####################### |
---|
[1409] | 46 | #-Q- ada # @ job_type = mpich |
---|
[929] | 47 | #-Q- ada # @ requirements = (Feature == "prepost") |
---|
| 48 | #-Q- ada # Temps Elapsed max. d'une requete hh:mm:ss |
---|
| 49 | #-Q- ada # @ wall_clock_limit = 1:00:00 |
---|
| 50 | #-Q- ada # Nom du travail LoadLeveler |
---|
| 51 | #-Q- ada # @ job_name = SaveSource |
---|
| 52 | #-Q- ada # Fichier de sortie standard du travail |
---|
| 53 | #-Q- ada # @ output = $(job_name).$(jobid) |
---|
| 54 | #-Q- ada # Fichier de sortie d'erreur du travail |
---|
| 55 | #-Q- ada # @ error = $(job_name).$(jobid) |
---|
| 56 | #-Q- ada # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.) |
---|
| 57 | #-Q- ada # @ notification = error |
---|
| 58 | #-Q- ada # @ environment = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $StandAlone ; $MASTER |
---|
| 59 | #-Q- ada # @ queue |
---|
[1568] | 60 | #-Q- obelix ###################### |
---|
| 61 | #-Q- obelix ## OBELIX LSCE ## |
---|
| 62 | #-Q- obelix ###################### |
---|
| 63 | #-Q- obelix #PBS -N SaveSource |
---|
| 64 | #-Q- obelix #PBS -m a |
---|
| 65 | #-Q- obelix #PBS -j oe |
---|
| 66 | #-Q- obelix #PBS -q test |
---|
| 67 | #-Q- obelix #PBS -o SaveSource.$$ |
---|
| 68 | #-Q- obelix #PBS -S /bin/ksh |
---|
[1184] | 69 | #-Q- ifort_CICLAD ###################### |
---|
| 70 | #-Q- ifort_CICLAD ## CICLAD IPSL ## |
---|
| 71 | #-Q- ifort_CICLAD ###################### |
---|
| 72 | #-Q- ifort_CICLAD #PBS -N SaveSource |
---|
| 73 | #-Q- ifort_CICLAD #PBS -m a |
---|
| 74 | #-Q- ifort_CICLAD #PBS -j oe |
---|
| 75 | #-Q- ifort_CICLAD #PBS -q std |
---|
| 76 | #-Q- ifort_CICLAD #PBS -S /bin/ksh |
---|
[524] | 77 | #-Q- default #!/bin/ksh |
---|
| 78 | #-Q- default ################## |
---|
| 79 | #-Q- default ## DEFAULT HOST ## |
---|
| 80 | #-Q- default ################## |
---|
| 81 | |
---|
| 82 | #************************************************************** |
---|
| 83 | # Author: Martial Mancip |
---|
| 84 | # Contact: Martial.Mancip__at__ipsl.jussieu.fr |
---|
| 85 | # $Revision:: $ Revision of last commit |
---|
| 86 | # $Author:: $ Author of last commit |
---|
| 87 | # $Date:: $ Date of last commit |
---|
| 88 | # IPSL (2006) |
---|
| 89 | # This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC |
---|
| 90 | # |
---|
| 91 | #************************************************************** |
---|
| 92 | |
---|
| 93 | #set -eu |
---|
| 94 | #set -vx |
---|
| 95 | |
---|
| 96 | date |
---|
| 97 | |
---|
[929] | 98 | #-Q- ada export OMP_NUM_THREADS=1 |
---|
[524] | 99 | |
---|
[1356] | 100 | #D- Task type DO NOT CHANGE (computing, post-processing or checking) |
---|
[712] | 101 | TaskType=post-processing |
---|
| 102 | |
---|
[530] | 103 | MODIPSL=::modipsl:: |
---|
| 104 | |
---|
[554] | 105 | #D- Path to libIGCM |
---|
[524] | 106 | #D- Default : value from AA_job if any |
---|
[554] | 107 | # WARNING For StandAlone use : To run this script on some machine (ulam and cesium) |
---|
| 108 | # WARNING you must check MirrorlibIGCM variable in sys library. |
---|
| 109 | # WARNING If this variable is true, you must use libIGCM_POST path instead |
---|
| 110 | # WARNING of your running libIGCM directory. |
---|
[524] | 111 | libIGCM=${libIGCM:=::modipsl::/libIGCM} |
---|
| 112 | |
---|
| 113 | . ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh |
---|
| 114 | #------- |
---|
| 115 | . ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh |
---|
| 116 | . ${libIGCM}/libIGCM_config/libIGCM_config.ksh |
---|
[832] | 117 | #------- |
---|
| 118 | ( ${DEBUG_debug} ) && IGCM_debug_Check |
---|
[524] | 119 | |
---|
[530] | 120 | IGCM_sys_MkdirWork ${RUN_DIR_PATH} |
---|
| 121 | IGCM_sys_Cd ${RUN_DIR_PATH} |
---|
[524] | 122 | |
---|
[530] | 123 | ExeOutDateMax=${ExeOutDateMax:=$1} |
---|
| 124 | R_OUT_EXE=${R_OUT_EXE:=$2} |
---|
| 125 | PREFIX=${PREFIX:=$3} |
---|
| 126 | SUBMIT_DIR=${SUBMIT_DIR:=$4} |
---|
[524] | 127 | |
---|
[535] | 128 | cd ${MODIPSL}; |
---|
| 129 | ${MODIPSL}/util/script_diff_model ${SUBMIT_DIR} > ${RUN_DIR_PATH}/out_script_diff_model 2>&1 |
---|
| 130 | echo "script_diff_model return" $? >> ${RUN_DIR_PATH}/out_script_diff_model 2>&1 |
---|
| 131 | cd ${RUN_DIR_PATH} |
---|
[530] | 132 | |
---|
| 133 | ERR_script_diff_model=$( cat out_script_diff_model | grep "script_diff_model return [0-9]*" | sed -e "s&script_diff_model return *\([0-9]*\)&\1&" ) |
---|
| 134 | |
---|
[906] | 135 | if [ ! X${ERR_script_diff_model} = X0 ] ; then |
---|
[530] | 136 | echo 'Error in script_diff_model :' ${ERR_script_diff_model} |
---|
| 137 | exit ${ERR_script_diff_model} |
---|
| 138 | fi |
---|
| 139 | |
---|
| 140 | MODIPSL_SAVE_NAME=$( cat out_script_diff_model | grep "SAVE directory in" | sed -e "s&SAVE directory in &&" ) |
---|
| 141 | MODIPSL_SAVE=${MODIPSL}/tmp/${MODIPSL_SAVE_NAME} |
---|
[906] | 142 | if ( [ X${MODIPSL_SAVE_NAME} = X ] || [ ! -d ${MODIPSL_SAVE} ] ) ; then |
---|
[530] | 143 | echo 'Error in SaveSourceModifications: no MODIPSL_SAVE_NAME avaible. We STOP' |
---|
| 144 | exit 1 |
---|
| 145 | fi |
---|
| 146 | |
---|
[524] | 147 | MaxModifiedDate=$( tail -1 ${MODIPSL_SAVE}/Last_log ) |
---|
| 148 | |
---|
[530] | 149 | cd ${MODIPSL}/tmp |
---|
[535] | 150 | IGCM_sys_Tar ${RUN_DIR_PATH}/${MODIPSL_SAVE_NAME}.tar ${MODIPSL_SAVE_NAME} |
---|
[530] | 151 | cd - |
---|
| 152 | if ( ! ${DEBUG_debug} ) ; then |
---|
| 153 | IGCM_sys_Rm -rf ${MODIPSL_SAVE} |
---|
[524] | 154 | fi |
---|
| 155 | |
---|
| 156 | if [ ${MaxModifiedDate} -lt ${ExeOutDateMax} ] ; then |
---|
[530] | 157 | IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_certified.tar |
---|
[524] | 158 | else |
---|
[530] | 159 | IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_NOTcertified.tar |
---|
[524] | 160 | fi |
---|
[530] | 161 | if ( ! ${DEBUG_debug} ) ; then |
---|
| 162 | IGCM_sys_Rm ${MODIPSL_SAVE_NAME}.tar |
---|
| 163 | fi |
---|
| 164 | |
---|
[590] | 165 | # Clean RUN_DIR_PATH (necessary for cesium and titane only) |
---|
[530] | 166 | if ( ! ${DEBUG_debug} ) ; then |
---|
| 167 | IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH} |
---|
| 168 | fi |
---|