- Timestamp:
- 2013-11-19T12:19:21+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_LOCEAN_CMCC_INGV_MERC_UKMO_2013/NEMOGCM/SETTE/prepare_job.sh
r4147 r4245 68 68 # 69 69 70 usage=" Usage : ./prepare_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_FLAG JOB_FILE "71 usage=" example : ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg 8 SHORT no/yes $JOB_FILE "72 73 74 minargcount= 570 usage=" Usage : ./prepare_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_FLAG JOB_FILE NUM_XIO_SERVERS" 71 usage=" example : ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg 8 SHORT no/yes $JOB_FILE 0" 72 73 74 minargcount=6 75 75 if [ ${#} -lt ${minargcount} ] 76 76 then … … 93 93 MPI_FLAG=$4 94 94 JOB_FILE=$5 95 NXIO_PROC=$6 95 96 96 97 # export EXE_DIR. This directory is used to execute model … … 186 187 case ${COMPILER} in 187 188 ALTIX_NAUTILUS_MPT) 188 NB_REM=$( echo $NB_PROC | awk '{print $1% 4}')189 NB_REM=$( echo $NB_PROC $NXIO_PROC | awk '{print ( $1 + $2 ) % 4}') 189 190 if [ ${NB_REM} == 0 ] ; then 190 191 # number of processes required is an integer multiple of 4 191 192 # 192 NB_NODES=$( echo $NB_PROC | awk '{print $1/ 4}')193 NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{print ($1 + $2 ) / 4}') 193 194 else 194 195 # … … 196 197 # round up the number of nodes required. 197 198 # 198 NB_NODES=$( echo $NB_PROC | awk '{printf("%d",$1/ 4 + 1 )}')199 NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{printf("%d",($1 + $2 ) / 4 + 1 )}') 199 200 fi 200 201 ;; … … 230 231 # Pass settings into job file by using sed to edit predefined strings 231 232 # 232 cat ${SETTE_DIR}/job_batch_template | sed -e"s/NODES/${NB_NODES}/" -e"s/NPROCS/${NB_PROC}/" \ 233 cat ${SETTE_DIR}/job_batch_template | sed -e"s/NODES/${NB_NODES}/" \ 234 -e"s/NPROCS/${NB_PROC}/" \ 235 -e"s/NXIOPROCS/${NXIO_PROC}/" \ 233 236 -e"s:DEF_SETTE_DIR:${SETTE_DIR}:" -e"s:DEF_INPUT_DIR:${INPUT_DIR}:" \ 234 237 -e"s:DEF_EXE_DIR:${EXE_DIR}:" \
Note: See TracChangeset
for help on using the changeset viewer.