Changeset 1490 for trunk/libIGCM
- Timestamp:
- 10/16/19 10:44:35 (5 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 4 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_create_ts
r1468 r1490 26 26 #-Q- irene #MSUB -m store,work,scratch 27 27 #-Q- irene set +x 28 #-Q- jeanzay #!/bin/ksh 29 #-Q- jeanzay ###################### 30 #-Q- jeanzay ## JEANZAY IDRIS ## 31 #-Q- jeanzay ###################### 32 #-Q- jeanzay #SBATCH --job-name=TS # Job Name 33 #-Q- jeanzay #SBATCH --output=TS.out_%I # standard output 34 #-Q- jeanzay #SBATCH --error=TS.out_%I # error output 35 #-Q- jeanzay #SBATCH --ntasks=1 # Number of core 36 #-Q- jeanzay #SBATCH --hint=nomultithread # 1 processus MPI par coeur physique (pas d'hyperthreading) 37 #-Q- jeanzay #SBATCH --time=10:00:00 # Wall clock limit (seconds) 38 #-Q- jeanzay #SBATCH --account ::default_project::@cpu 39 #-Q- jeanzay set +x 28 40 #-Q- ada #!/bin/ksh 29 41 #-Q- ada ####################### -
trunk/libIGCM/AA_job
r1460 r1490 43 43 #-Q- irene BATCH_NUM_PROC_TOT=$BRIDGE_MSUB_NPROC 44 44 #-Q- irene set +x 45 #-Q- jeanzay #!/bin/ksh 46 #-Q- jeanzay ###################### 47 #-Q- jeanzay ## JEANZAY IDRIS ## 48 #-Q- jeanzay ###################### 49 #-Q- jeanzay #SBATCH --job-name=::Jobname:: # Job Name 50 #-Q- jeanzay #SBATCH --output=Script_Output_::Jobname::.000001 # standard output 51 #-Q- jeanzay #SBATCH --error=Script_Output_::Jobname::.000001 # error output 52 #-Q- jeanzay ####SBATCH -eo 53 #-Q- jeanzay #SBATCH --ntasks=::JobNumProcTot:: # Number of MPI tasks 54 #-Q- jeanzay #SBATCH --cpus-per-task=::openMPthreads:: # Number of openMP threads. 55 #-Q- jeanzay #SBATCH --hint=nomultithread # 1 processus MPI par coeur physique (pas d'hyperthreading) 56 #-Q- jeanzay #SBATCH --time=00:30:00 # Wall clock limit (seconds) 57 #-Q- jeanzay #SBATCH --account ::default_project::@cpu 58 #-Q- jeanzay 59 #-Q- jeanzay ##BATCH_NUM_PROC_TOT=$BRIDGE_SBATCH_NPROC 60 #-Q- jeanzay set +x 45 61 #-Q- ada #!/bin/ksh 46 62 #-Q- ada # ###################### … … 189 205 #SUBMIT_DIR=$( pwd ) 190 206 191 #D- Define input file root directory 192 #D- Default=/IGCMG/common/account/of/this/machine 207 #D- Define input file root directory R_IN 193 208 #D- IPSL: /prodigfs/ipslfs/igcmg/IGCM 194 209 #D- TGCC: /ccc/work/cont003/igcmg/igcmg/IGCM 195 #D- IDRIS: / workgpfs/rech/psl/rpsl035/IGCM210 #D- IDRIS: /gpfswork/rech/psl/commun/IGCM 196 211 #D- OBELIX: /home/orchideeshare/igcmg/IGCM 197 #D- O THER: /home/${LOGIN}/IGCM212 #D- Other default: /home_local/${LOGIN}/IGCM 198 213 199 214 #D- Change below to override the default -
trunk/libIGCM/ins_job
r1489 r1490 239 239 #- ProjectCore is set (option or answer) 240 240 241 elif [ X"${SYSTEM}" == "Xjeanzay" ] ; then 242 243 #- set ProjectID if required 244 if ( ! ${x_p} ) ; then 245 print - "Wait for the next question ..." 246 #- default ProjectID 247 ProjectID=$( echo $IDRPROJ ) 248 answer="" 249 print - "Hit Enter or give project ID (default is ${ProjectID}), possible projects are: $( groups ; echo ) " 250 read answer 251 252 if [ "X${answer}" != "X" ] ; then 253 ProjectID=${answer} 254 fi 255 256 fi # if ( ! ${x_p} ) 257 258 ProjectID=${ProjectID} 259 echo ProjectID is ${ProjectID} at Jean-Zay 260 241 261 elif [ X"${SYSTEM}" == "Xada" ] ; then 242 262 if ( ! ${x_m} ) ; then … … 444 464 done 445 465 #- 446 # set default_project in libIGCM_sys_irene too.466 # set default_project in libIGCM_sys_irene and libIGCM_sys_jeanzay. 447 467 #- 448 468 if [ X"${SYSTEM}" == "Xirene" ] ; then 449 469 i=${libIGCM}/libIGCM_sys/libIGCM_sys_irene.ksh 470 sed -i -e "s/::default_project::/${ProjectID}/" ${i} 471 elif [ X"${SYSTEM}" == "Xjeanzay" ] ; then 472 i=${libIGCM}/libIGCM_sys/libIGCM_sys_jeanzay.ksh 450 473 sed -i -e "s/::default_project::/${ProjectID}/" ${i} 451 474 fi -
trunk/libIGCM/libIGCM_sys/libIGCM_sys.ksh
r1432 r1490 50 50 51 51 #==================================================== 52 52 53 case $( hostname -s ) in 53 54 ada*) … … 92 93 . ${libIGCM}/libIGCM_sys/libIGCM_sys_iitm.ksh;; 93 94 *) 94 [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for a default machine." 95 CENTER=DEFAULT 96 SYSTEM=default 97 . ${libIGCM}/libIGCM_sys/libIGCM_sys_default.ksh;; 95 if [ "${SLURM_CLUSTER_NAME}" = "jean-zay" ] || [ "$( hostname -s | cut -c "1-8" )" = "jean-zay" ] ; then 96 [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for Jean-Zay Intel X-64." 97 CENTER=IDRIS 98 SYSTEM=jeanzay 99 . ${libIGCM}/libIGCM_sys/libIGCM_sys_jeanzay.ksh 100 else 101 [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for a default machine." 102 CENTER=DEFAULT 103 SYSTEM=default 104 . ${libIGCM}/libIGCM_sys/libIGCM_sys_default.ksh 105 fi;; 98 106 esac 99 100 107 # Set default umask (umask is 0027 on some machines : CCRT machine at least) 101 108 umask 0022 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_jeanzay.ksh
r1489 r1490 19 19 20 20 #D-#================================================== 21 #D-LibIGCM_sys for Irene21 #D-LibIGCM_sys for Jean-Zay 22 22 #D-#================================================== 23 23 #D- … … 68 68 typeset LOGIN=${LOGIN:=$( whoami )} 69 69 # $hostname of the MASTER job 70 typeset MASTER= irene71 # add default project on irene72 typeset PROJECT=$( echo ${BRIDGE_MSUB_PROJECT:=::default_project::} | cut -d@ -f1 )73 # jobWarningDelay in seconds74 typeset jobWarningDelay=${BRIDGE_MSUB_MAXTIME}75 70 typeset MASTER=jeanzay 71 # add default project set by ins_job 72 typeset PROJECT=$( echo ${SLURM_JOB_ACCOUNT:=::default_project::} | cut -c "1-3" ) 73 ### jobWarningDelay in seconds 74 ##typeset jobWarningDelay=${BRIDGE_MSUB_MAXTIME} 75 76 76 #D- 77 77 #D-#================================================== … … 80 80 81 81 # Submit command 82 typeset SUBMIT=${SUBMIT:= ccc_msub}82 typeset SUBMIT=${SUBMIT:=sbatch} 83 83 # rsync with path 84 84 typeset -r RSYNC=/usr/bin/rsync … … 90 90 91 91 #==================================================== 92 # Access to module command 93 #==================================================== 94 . /usr/share/Modules/init/ksh 95 96 #==================================================== 92 97 # Set environment tools (ferret, nco, cdo, rebuild, ...) 93 98 #==================================================== … … 96 101 else 97 102 module purge > /dev/null 2>&1 98 ##. /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_irene > /dev/null 2>&1 99 . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_irene > /dev/null 2>&1 100 ##. /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 101 . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 102 103 export PCMDI_MP=/ccc/work/cont003/igcmg/igcmg/PCMDI-MP 103 . /gpfswork/rech/psl/commun/MachineEnvironment/jeanzay/env_jeanzay > /dev/null 2>&1 104 #currently no atlas 105 # . /gpfswork/rech/psl/commun/MachineEnvironment/jeanzay/env_atlas_jeanzay > /dev/null 2>&1 106 107 # export PCMDI_MP=/ccc/work/cont003/igcmg/igcmg/PCMDI-MP 104 108 export UVCDAT_ANONYMOUS_LOG=FALSE 105 109 fi … … 111 115 # For AddNoise and AddPertu3DOCE 112 116 ##export PATH=${PATH}:/ccc/cont003/home/igcmg/igcmg/Tools/curie/bin 113 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/bin 117 #jg no addnoise 118 #export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/bin 114 119 115 120 # For rebuild 116 121 ##export PATH=${PATH}:/ccc/cont003/home/igcmg/igcmg/Tools/irene/rebuild/modipsl_IOIPSL_PLUS_v2_2_4/bin 117 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/rebuild/modipsl_IOIPSL_PLUS_v2_2_4/bin 122 #jg no yet any rebuild 123 #export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/rebuild/modipsl_IOIPSL_PLUS_v2_2_4/bin 118 124 119 125 #==================================================== 120 126 # Host specific DIRECTORIES 121 127 #==================================================== 122 123 # ============ CESIUM START ============ #124 125 #====================================================126 #- Mirror libIGCM from titane to cesium if needed127 #ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $3}' )128 #if [ ! ${ROOTSYS} = "home" ] ; then129 # typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true}130 #else131 # typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false}132 #fi133 134 #====================================================135 #- libIGCM_POST136 #if ( ${MirrorlibIGCM} ) ; then137 # PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" )138 # typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM139 #else140 # typeset -r libIGCM_POST=${libIGCM}141 #fi142 143 # ============ CESIUM END ============ #144 128 145 129 #==================================================== … … 157 141 #==================================================== 158 142 #- SUBMIT_DIR : submission dir 159 typeset -x SUBMIT_DIR=${SUBMIT_DIR:=${ BRIDGE_MSUB_PWD}}143 typeset -x SUBMIT_DIR=${SUBMIT_DIR:=${SLURM_SUBMIT_DIR}} 160 144 161 145 #==================================================== 162 146 #- IN 163 typeset -r R_IN=${R_IN:=/ ccc/work/cont003/igcmg/igcmg/IGCM}147 typeset -r R_IN=${R_IN:=/gpfswork/rech/psl/commun/IGCM} 164 148 165 149 #==================================================== 166 150 #- RUN_DIR_PATH : Temporary working directory (=> TMP) 167 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${ CCCSCRATCHDIR}/RUN_DIR/${BRIDGE_MSUB_JOBID}_${$}}151 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${SCRATCH}/RUN_DIR/${SLURM_JOBID}_${$}} 168 152 169 153 #==================================================== … … 173 157 #==================================================== 174 158 #- HOST_MPIRUN_COMMAND 175 typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="/usr/bin/time ccc_mprun -E-K1"}159 typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="/usr/bin/time srun --mpi=pmi2 "} 176 160 177 161 #==================================================== … … 180 164 181 165 #==================================================== 182 #- set PackDefault to true on irene166 #- set PackDefault to true 183 167 PackDefault=true 184 168 … … 203 187 #D-* Define STORAGE : Dedicated to small/medium files 204 188 #D-* Define R_OUT : Output tree located on ARCHIVE 205 #D-* Define R_FIG : Output tree located on STORAGE hosting figures (mon itoring and atlas, and/or small files)206 #D-* Define R_BUF : Output tree located on CCCSCRATCHDIRhosting files waiting for rebuild or pack processes207 #D-* if SpaceName=TEST everything is stored on CCCSCRATCHDIR189 #D-* Define R_FIG : Output tree located on STORAGE hosting figures (monsitoring and atlas, and/or small files) 190 #D-* Define R_BUF : Output tree located on SCRATCH hosting files waiting for rebuild or pack processes 191 #D-* if SpaceName=TEST everything is stored on SCRATCH 208 192 #D-* Examples: 209 193 #D- … … 213 197 # Load dfldatadir depending on the project used for submission (default) or set in config.card (optional) 214 198 if [ X${config_UserChoices_DataProject} = X ] || [ X${config_UserChoices_DataProject} = DEFAULT ]; then 215 # Default option: Change the dfldatadir according to the project used for submission 216 # The variable DataProject in section UserChoices in config.card is not set or is set to DEFAULT 217 if [ X"$( echo ${PROJECT} | grep cmip6 )" != "X" ] ; then 218 module switch dfldatadir dfldatadir/gencmip6 219 IGCM_debug_Print 1 "Load dfldatadir for forced gencmip6 project" 220 else 221 module switch dfldatadir dfldatadir/${PROJECT} 222 IGCM_debug_Print 1 "Load dfldatadir for project ${PROJECT}" 223 fi 199 # The variable DataProject is not set in in section UserChoices in config.card or it is set to DEFAULT 200 # Default option: Change IDRPROJ according to the project used for submission 201 202 # jg following line does not work in a submitted job: 203 eval $(idrenv -d ${PROJECT}) 224 204 else 225 205 # Use the project set by the variable DataProject in section UserChoices in config.card 226 module switch dfldatadir dfldatadir/${config_UserChoices_DataProject} 227 IGCM_debug_Print 1 "Load dfldatadir for DataProject red in config.card : ${config_UserChoices_DataProject}" 228 fi 229 230 #==================================================== 231 #- RUN_DIR_PATH : Temporary working directory (=> TMP) 232 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${CCCSCRATCHDIR}/RUN_DIR/${BRIDGE_MSUB_JOBID}_${$}} 206 eval $(idrenv -d ${config_UserChoices_DataProject}) 207 IGCM_debug_Print 1 "Change DataProject red in config.card : ${config_UserChoices_DataProject}" 208 fi 209 IGCM_debug_Print 1 "Data project for output to be used: ${IDRPROJ}" 210 211 #==================================================== 212 #- RUN_DIR_PATH : Temporary working directory (=> TMP) 213 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${SCRATCH}/RUN_DIR/${SLURM_JOBID}_${$}} 233 214 234 215 if [ ! X${config_UserChoices_ARCHIVE} = X ]; then … … 239 220 #==================================================== 240 221 #- ARCHIVE (dedicated to large files) 241 ARCHIVE=${ CCCSTOREDIR}222 ARCHIVE=${STORE} 242 223 fi 243 224 … … 249 230 #==================================================== 250 231 #- STORAGE (dedicated to small/medium files) 251 STORAGE=${ CCCWORKDIR}232 STORAGE=${WORK} 252 233 fi 253 234 … … 255 236 #==================================================== 256 237 #- R_OUT 257 R_OUT=${ CCCSCRATCHDIR}/IGCM_OUT238 R_OUT=${SCRATCH}/IGCM_OUT 258 239 259 240 #==================================================== 260 241 #- R_FIG (hosting figures : monitoring and atlas, and/or small files) 261 R_FIG=${ CCCSCRATCHDIR}/IGCM_OUT242 R_FIG=${SCRATCH}/IGCM_OUT 262 243 263 244 IGCM_debug_Print 1 "SpaceName=TEST ==> OVERRULE destination path directories" … … 279 260 #==================================================== 280 261 #- R_BUF (ONLY FOR double copy an scratch) 281 R_BUF=${ CCCSCRATCHDIR}/IGCM_OUT262 R_BUF=${SCRATCH}/IGCM_OUT 282 263 283 264 IGCM_debug_Print 1 "R_OUT has been defined = ${R_OUT}" … … 433 414 options="-o ${SUBMIT_DIR}/${Script_Output} -e ${SUBMIT_DIR}/${Script_Output}" 434 415 435 /usr/bin/ ccc_msub${options} $1 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1416 /usr/bin/time sbatch ${options} $1 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 436 417 status=$? 437 418 … … 457 438 fi 458 439 typeset options status 459 options="- Q normal -o ${POST_DIR}/${Script_Post_Output}.out -e ${POST_DIR}/${Script_Post_Output}.out"460 461 /usr/bin/ccc_msub${options} ${libIGCM_POST}/$1.job > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1440 options="-o ${POST_DIR}/${Script_Post_Output}.out -e ${POST_DIR}/${Script_Post_Output}.out" 441 442 sbatch ${options} ${libIGCM_POST}/$1.job > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 462 443 status=$? 463 444 … … 1089 1070 IGCM_debug_Print 1 "IGCM_sys_active_variables : Default modules will be used" 1090 1071 module purge > /dev/null 2>&1 1091 if [ X${compilerVersion} = XV17 ] ; then 1092 IGCM_debug_Print 1 "IGCM_sys_active_variables : Using compiler version V17" 1093 ## EnvFile=/ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_irene > /dev/null 2>&1 1094 EnvFile=$( ccc_home -u igcmg)/MachineEnvironment/irene/env_irene > /dev/null 2>&1 1095 else 1096 IGCM_debug_Exit "This compiler version is not yet supported : ${compilerVersion}" 1097 fi 1072 EnvFile=/gpfswork/rech/psl/commun/MachineEnvironment/jeanzay/env_jeanzay 1098 1073 fi 1099 1074 IGCM_debug_Print 1 "IGCM_sys_active_variables : Following EnvFile will be used :" … … 1101 1076 . ${EnvFile} 1102 1077 1103 IGCM_debug_Print 1 "IGCM_sys_active_variables : Now loaded modules for Irene. "1078 IGCM_debug_Print 1 "IGCM_sys_active_variables : Now loaded modules for Jean-Zay. " 1104 1079 module list 1105 1080 … … 1583 1558 fi 1584 1559 1585 if ( [ X${RUN_DIR_PATH} = X${HOME} ] || [ X${RUN_DIR_PATH} = X${ CCCWORKDIR} ] || [ X${RUN_DIR_PATH} = X${CCCSCRATCHDIR} ] || [ X${RUN_DIR_PATH} = X${CCCSTOREDIR} ] ) ; then1560 if ( [ X${RUN_DIR_PATH} = X${HOME} ] || [ X${RUN_DIR_PATH} = X${WORK} ] || [ X${RUN_DIR_PATH} = X${SCRATCH} ] || [ X${RUN_DIR_PATH} = X${STORE} ] ) ; then 1586 1561 IGCM_debug_Print 1 "Variable RUN_DIR_PATH is pointing to an important directory : ${RUN_DIR_PATH}" 1587 1562 IGCM_debug_Print 1 "Please check the RUN_DIR_PATH definition in your Job : Job_${config_UserChoices_JobName}"
Note: See TracChangeset
for help on using the changeset viewer.