Changeset 3422
- Timestamp:
- 2012-07-03T10:48:24+02:00 (12 years ago)
- Location:
- branches/2012/dev_r3342_MERCATOR7_SST/NEMOGCM/SETTE
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2012/dev_r3342_MERCATOR7_SST/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-ifort_MERCATOR_CLUSTER
r3336 r3422 4 4 #PBS -e sette.$PBS_JOBID.err 5 5 #PBS -o sette.$PBS_JOBID.out 6 #PBS -l nodes= 2:ppn=87 #PBS -q multi6 #PBS -l nodes=NODES:ppn=NPROCS 7 #PBS -q QUEUE 8 8 #PBS -l walltime=03:00:00 9 #PBS -l mem= 24gb9 #PBS -l mem=MEMgb 10 10 11 11 # … … 22 22 # Local settings for machine IBM Power6 (VARGAS at IDRIS France) 23 23 # 24 export MPIRUN="mpiexec -n $OCEANCORES" 24 #cbr export MPIRUN="mpiexec -n $OCEANCORES" 25 export MPIRUN="mpirun -np $OCEANCORES" 25 26 26 27 # … … 57 58 # Run the parallel MPI executable 58 59 # 60 echo "Running time ${MPIRUN} ./opa" 61 # 59 62 if [ MPI_FLAG == "yes" ]; then 60 echo "Running time ${MPIRUN} ./opa" 61 time ${MPIRUN}./opa63 #cbr time ${MPIRUN} ./opa 64 mpirun -np $OCEANCORES ./opa 62 65 else 63 echo "Running time ./opa"64 66 time ./opa 65 67 fi -
branches/2012/dev_r3342_MERCATOR7_SST/NEMOGCM/SETTE/input_ORCA2_LIM.cfg
r2732 r3422 1 ORCA2_LIM_nemo_v3. 3.tar1 ORCA2_LIM_nemo_v3.4.tar -
branches/2012/dev_r3342_MERCATOR7_SST/NEMOGCM/SETTE/input_ORCA2_LIM_PISCES.cfg
r2732 r3422 1 ORCA2_LIM_nemo_v3. 3.tar1 ORCA2_LIM_nemo_v3.4.tar -
branches/2012/dev_r3342_MERCATOR7_SST/NEMOGCM/SETTE/param.cfg
r3294 r3422 1 1 #- forcing files storing 2 FORCING_DIR= ~/FORCING2 FORCING_DIR=/data/rd_exchange/cbricaud/NEMO_3.4_dev2012/FORCING 3 3 #- input files storing 4 4 INPUT_DIR=${CONFIG_DIR}/${NEW_CONF}/EXP00 -
branches/2012/dev_r3342_MERCATOR7_SST/NEMOGCM/SETTE/prepare_job.sh
r3336 r3422 6 6 # prepare_job.sh : create the job script for running job 7 7 ###################################################### 8 #set - vx8 #set -x 9 9 set -o posix 10 10 #set -u 11 11 #set -e 12 # +12 # 13 13 # 14 14 # ================ … … 25 25 # :: 26 26 # 27 # $ ./prepare_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_ FLAG JOB_FILE27 # $ ./prepare_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_INTERACT MPI_FLAG 28 28 # 29 29 # … … 31 31 # =========== 32 32 # 33 # Part of the SETTE package to run tests for NEMO33 # Simple job for SET TESTS for NEMO (SETTE) 34 34 # 35 # prepare the script $JOB_FILE to run the tests 35 # get input files (if needed) : tar file 36 # (note this job needs to have an input_CONFIG.cfg in which can be found input tar file name) 37 # 38 # runs job in interactive or batch mode : all jobs using 1 process are run interactive, and all MPP jobs are 39 # 40 # run in batch (MPI_INTERACT="no") or interactive (MPI_INTERACT="yes") see sette.sh and BATCH_TEMPLATE directory 41 # 42 # and call post_test_tidyup function (that moves in NEMO_VALIDATION_DIR solver.stat, tracer.stat (for LOBSTER & PISCES) & ocean.output) 36 43 # 37 44 # EXAMPLES … … 40 47 # :: 41 48 # 42 # $ ./prepare_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_FLAG $JOB_FILE 43 # 44 # prepare the $JOB_FILE for execution 49 # $ ./fcm_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_INTERACT MPI_FLAG 50 # 51 # run a job of config GYRE with 1 processor SHORT test ( 5 days ) using an interactive run without mpirun 52 # $ ./fcm_job.sh input_GYRE.cfg 1 SHORT yes no 53 # 54 # run a job of config ORCA2_LIM_PISCES with 8 processors test RESTARTABILITY submitting the job to the batch queue system and using mpirun 55 # $ ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 8 LONG no yes 45 56 # 46 57 # … … 54 65 # ========== 55 66 # 56 # $Id: prepare_job.sh 3050 2011-11-07 14:11:34Z acc $67 # $Id: fcm_job.sh 3050 2011-11-07 14:11:34Z acc $ 57 68 # 58 69 # … … 63 74 # 64 75 65 usage=" Usage : ./ prepare_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_FLAG JOB_FILE"66 usage=" example : ./ prepare_job.sh input_ORCA2_LIM_PISCES.cfg 8 SHORT no/yes $JOB_FILE"76 usage=" Usage : ./fcm_job.sh input_CONFIG_NAME.cfg NUMBER_OF_PROCS TEST_NAME INTERACT MPI_FLAG" 77 usage=" example : ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 8 SHORT no/yes no/yes" 67 78 68 79 … … 70 81 if [ ${#} -lt ${minargcount} ] 71 82 then 72 echo "not enough arguments for prepare_job.sh script"73 echo "control number of argument of prepare_job.sh in sette.sh"83 echo "not enought arguments for fcm_job.sh script" 84 echo "control number of argument of fcm_job.sh in sette.sh" 74 85 echo "${usage}" 75 86 exit 1 … … 154 165 exit 1 155 166 fi 156 167 #if [ ${NB_PROC} == 1 ] ; then 168 # echo "running opa" >> ${SETTE_DIR}/output.sette 169 # echo " " >> ${SETTE_DIR}/output.sette 170 # ./opa 171 # 172 # Tidy out output from this test and populate the NEMO_VALIDATION_DIR tree 173 # 174 # post_test_tidyup 175 #else 176 # echo "running opa in MPI" >> ${SETTE_DIR}/output.sette 177 # echo " " >> ${SETTE_DIR}/output.sette 178 179 # if [ ${MPI_INTERACT} == "yes" ] ; then 180 # # 181 # # example for brodie (NEC SX8) machine 182 # # mpirun -np ${NB_PROC} opa 183 # # example for dedale machine 184 # # mpirun --mca btl self,tcp -np ${NB_PROC} opa 185 # # example for vargas (IBM Power6) machine 186 # mpiexec -n ${NB_PROC} opa 187 # # 188 # post_test_tidyup 189 # fi 190 # 157 191 # example for NOCS Altix system using PBS batch submission (requires ${SETTE_DIR}/sette_batch_template file) 158 192 # 159 # if [ ${MPI_ FLAG} == "no" ] ; then193 # if [ ${MPI_INTERACT} == "no" ] ; then 160 194 case ${COMPILER} in 161 195 ALTIX_NAUTILUS_MPT) … … 164 198 # number of processes required is an integer multiple of 4 165 199 # 166 NB_NODES=$( echo $NB_PROC | awk '{print $1 / 4}')200 NB_NODES=$( echo $NB_PROC | awk '{print $1 $1 / 4}') 167 201 else 168 202 # … … 173 207 fi 174 208 ;; 209 ifort_MERCATOR_CLUSTER) 210 echo NB_PROCS ${NB_PROC} 211 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 8}' | awk '{print $1 / 8 + 1 }') 212 echo NB_NODES ${NB_NODES} 213 echo NB_PROC ${NB_PROC} 214 if [ ${NB_PROC} -eq 1 ] ; then 215 QUEUE=monoproc 216 else 217 if [ ${NB_PROC} -le 8 ] ; then 218 QUEUE=mono 219 else 220 QUEUE=multi 221 NB_PROC=8 222 fi 223 fi 224 ;; 175 225 *) 176 226 NB_NODES=${NB_PROC} … … 181 231 # Pass settings into job file by using sed to edit predefined strings 182 232 # 233 ((mem=5*NB_PROC)) 234 echo NB_NODES NB_PROC QUEUE ${NB_NODES} ${NB_PROC} ${QUEUE} 183 235 cat ${SETTE_DIR}/job_batch_template | sed -e"s/NODES/${NB_NODES}/" -e"s/NPROCS/${NB_PROC}/" \ 236 -e"s/QUEUE/${QUEUE}/" -e"s/MEM/${mem}/" \ 184 237 -e"s:DEF_SETTE_DIR:${SETTE_DIR}:" -e"s:DEF_INPUT_DIR:${INPUT_DIR}:" \ 185 238 -e"s:DEF_EXE_DIR:${EXE_DIR}:" \ … … 205 258 fi 206 259 207 chmod a+x $JOB_FILE ; echo "$JOB_FILE is ready"260 chmod a+x $JOB_FILE 208 261 209 262 #fi -
branches/2012/dev_r3342_MERCATOR7_SST/NEMOGCM/SETTE/sette.sh
r3336 r3422 133 133 #- 134 134 # Compiler among those in NEMOGCM/ARCH 135 COMPILER= PW6_VARGAS136 export BATCH_COMMAND_PAR=" llsubmit"135 COMPILER=ifort_MERCATOR_CLUSTER 136 export BATCH_COMMAND_PAR="qsub" 137 137 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 138 138 export INTERACT_FLAG="no" … … 152 152 cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 153 153 154 for config in 1 2 3 4 5 6 7 8 9154 for config in 1 2 3 4 5 6 7 8 155 155 do 156 156
Note: See TracChangeset
for help on using the changeset viewer.