Changeset 1453 for trunk/NVTK/INSTALL
- Timestamp:
- 2009-05-18T09:35:22+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NVTK/INSTALL/JOBS/lance_batch.ksh
r1452 r1453 149 149 # -------------------------------------------------------------- 150 150 if [ ${CONF} == 'ORCA2_LIM' ] ; then 151 CONFS=ORCA2151 CONFS=ORCA2 152 152 elif [ ${CONF} == 'GYRE' ] ; then 153 CONFS=GYREO153 CONFS=GYREO 154 154 elif [ ${CONF} == 'GYRE_LOBSTER' ] ; then 155 CONFS=GYREL155 CONFS=GYREL 156 156 elif [ ${CONF} == 'ORCA2_LIM_PISCES' ] ; then 157 CONFS=OR2LP157 CONFS=OR2LP 158 158 elif [ ${CONF} == 'ORCA2_OFF_PISCES' ] ; then 159 CONFS=OR2OP159 CONFS=OR2OP 160 160 elif [ ${CONF} == 'ZAGRIF' ] ; then 161 CONFS=ZAGRI161 CONFS=ZAGRI 162 162 else 163 CONFS=${CONF}163 CONFS=${CONF} 164 164 fi 165 165 166 166 case ${TARGET} in 167 168 169 170 171 172 sed-e "s%$CAR_JNAM%\# @ job_name = ${RUN}${CONFS}%" \173 174 175 176 177 178 179 180 181 sed-e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \182 183 184 185 186 187 sed-e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \188 189 190 191 192 193 194 195 196 197 198 sed-e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \199 200 201 202 203 204 sed-e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \205 206 207 208 167 'osxxlf' ) 168 cp jhd_${TARGET}_${RUN} jhd_${TARGET}_${RUN}_tmp ;; 169 'aix6' ) 170 CAR_JNAM=$( grep '\# @ job_name' jhd_${TARGET}_${RUN} ) 171 CAR_JMPI=$( grep '\# @ total_tasks' jhd_${TARGET}_${RUN} ) 172 sed -e "s%$CAR_JNAM%\# @ job_name = ${RUN}${CONFS}%" \ 173 -e "s%$CAR_JMPI%\# @ total_tasks = $(( ${PRC} + ${NB_PROCS_IOSERVER} ))%" \ 174 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp ;; 175 'sx8brodie' ) 176 CAR_JNAM=$( grep '\#PBS -N ' jhd_${TARGET}_${RUN} ) 177 CAR_JNAMO=$( grep '\#PBS -o ' jhd_${TARGET}_${RUN} ) 178 CAR_JNAME=$( grep '\#PBS -e ' jhd_${TARGET}_${RUN} ) 179 if [ ${RUN} = 'mpi' -o ${RUN} = 'omp' ] ; then 180 CAR_JMPI=$( grep '\#PBS -l cpunum_job' jhd_${TARGET}_${RUN} ) 181 sed -e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \ 182 -e "s%$CAR_JNAMO%\#PBS -o ${RUN}${CONFS}_std%" \ 183 -e "s%$CAR_JNAME%\#PBS -e ${RUN}${CONFS}_err%" \ 184 -e "s%$CAR_JMPI%\#PBS -l cpunum_job=$(( ${PRC} + ${NB_PROCS_IOSERVER} ))%" \ 185 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 186 else 187 sed -e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \ 188 -e "s%$CAR_JNAMO%\#PBS -o ${RUN}${CONFS}_std%" \ 189 -e "s%$CAR_JNAME%\#PBS -e ${RUN}${CONFS}_err%" \ 190 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 191 fi ;; 192 'sx8mercure' ) 193 CAR_JNAM=$( grep '\#PBS -N ' jhd_${TARGET}_${RUN} ) 194 CAR_JNAMO=$( grep '\#PBS -o ' jhd_${TARGET}_${RUN} ) 195 CAR_JNAME=$( grep '\#PBS -e ' jhd_${TARGET}_${RUN} ) 196 if [ ${RUN} = 'mpi' -o ${RUN} = 'omp' ] ; then 197 CAR_JMPI=$( grep '\#PBS -l cpunum_job' jhd_${TARGET}_${RUN} ) 198 sed -e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \ 199 -e "s%$CAR_JNAMO%\#PBS -o ${RUN}${CONFS}_std%" \ 200 -e "s%$CAR_JNAME%\#PBS -e ${RUN}${CONFS}_err%" \ 201 -e "s%$CAR_JMPI%\#PBS -l cpunum_job=$(( ${PRC} + ${NB_PROCS_IOSERVER} ))%" \ 202 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 203 else 204 sed -e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONFS}%" \ 205 -e "s%$CAR_JNAMO%\#PBS -o ${RUN}${CONFS}_std%" \ 206 -e "s%$CAR_JNAME%\#PBS -e ${RUN}${CONFS}_err%" \ 207 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 208 fi ;; 209 209 esac 210 210 … … 226 226 227 227 case ${JOBTOL} in 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 228 'all' ) 229 if [ ${MTIME} = 'timing' ] ; then 230 ind=0 231 iloop=4 232 else 233 ind=0 234 iloop=3 235 fi 236 ;; 237 'long' ) 238 ind=0 239 iloop=1 ;; 240 'short' ) 241 ind=1 242 iloop=3 ;; 243 'gtime' ) 244 ind=3 245 iloop=4 ;; 246 246 esac 247 247 248 chwd () { 249 word=$( grep "^ *${1}" job_tmp_${RUN}.ksh | cut -f 1 -d " " ) 250 if [ "${word}" != "" ] 251 then 252 sed -e "s@${word}@${1%=*}=\"${2}\"@" job_tmp_${RUN}.ksh > tmp$$ 253 mv tmp$$ job_tmp_${RUN}.ksh 254 fi 255 } 256 257 chwd "RUN=xxx" "${RUN}" 258 chwd "NB_PROCS=xxx" ${PRC} 259 chwd "LAUNCH=xxx" "${LAUN}" 260 chwd "LEXE=xxx" "${LSUB}" 261 chwd "CPERF=xxx" "${LPERF}" 262 chwd "D_INPUT=xxx" "${IODIR}" 263 chwd "D_GET=xxx" "${CMDGET}" 264 chwd "REF_TAG=xxx" "${REFTAG}" 265 chwd "MYO_EXP=xxx" "${OWNEXP}" 266 chwd "TSYMB=xxx" "${SYMBOL}" 267 chwd "USE_IOMPUT=xxx" ${USE_IOMPUT} 268 chwd "USE_IOSERVER=xxx" ${USE_IOSERVER} 269 chwd "NB_PROCS_IOSERVER=xxx" ${NB_PROCS_IOSERVER} 270 248 271 while [ $ind -lt ${iloop} ] 249 do 250 251 chwd () { 252 word=$( grep "^ *${1}" job_tmp_${RUN}.ksh | cut -f 1 -d " " ) 253 if [ "${word}" != "" ] 254 then 255 sed -e "s@${word}@${1%=*}=\"${2}\"@" job_tmp_${RUN}.ksh > tmp$$ 256 mv tmp$$ job_tmp_${RUN}.ksh 257 fi 258 } 259 chwd "type=" "${jobnam[$ind]}" 260 chwd "RUN=xxx" "${RUN}" 261 chwd "NB_PROCS=xxx" ${PRC} 262 chwd "LAUNCH=xxx" "${LAUN}" 263 chwd "LEXE=xxx" "${LSUB}" 264 chwd "CPERF=xxx" "${LPERF}" 265 chwd "D_INPUT=xxx" "${IODIR}" 266 chwd "D_GET=xxx" "${CMDGET}" 267 chwd "REF_TAG=xxx" "${REFTAG}" 268 chwd "MYO_EXP=xxx" "${OWNEXP}" 269 chwd "TSYMB=xxx" "${SYMBOL}" 270 chwd "USE_IOMPUT=xxx" ${USE_IOMPUT} 271 chwd "USE_IOSERVER=xxx" ${USE_IOSERVER} 272 chwd "NB_PROCS_IOSERVER=xxx" ${NB_PROCS_IOSERVER} 273 274 mv job_tmp_${RUN}.ksh job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 275 276 if [ ${jobnam[$ind]} = 'gtime' ] ; then 277 278 case ${TARGET} in 279 'aix6' ) 280 CAR_JTIM=$( grep '\# @ wall_clock_limit' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 281 sed -e "s%$CAR_JTIM%\# @ wall_clock_limit = ${LJTIM}%" \ 282 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 283 'sx8brodie' ) 284 CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 285 CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 286 sed -e "s%$CAR_JTIMP%\#PBS -l cputim_prc=${LJTIM}%" \ 287 -e "s%$CAR_JTIMJ%\#PBS -l cputim_job=${LJTIMJ}%" \ 288 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 289 'sx8mercure' ) 290 CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 291 CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 292 sed -e "s%$CAR_JTIMP%\#PBS -l cputim_prc=${LJTIM}%" \ 293 -e "s%$CAR_JTIMJ%\#PBS -l cputim_job=${LJTIMJ}%" \ 294 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 295 esac 296 mv job_${RUN}_${jobnam[$ind]}.ksh_tmp job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 297 298 fi 299 300 chmod 750 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 301 302 if [ ! -d ${dirjob[$ind]}/$OWNEXP ] ; then 303 mkdir ${dirjob[$ind]}/$OWNEXP 304 fi 305 mv job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ${dirjob[$ind]}/${OWNEXP}/. 306 307 if [ ${jobnam[$ind]} != '2_short' ] ; then 308 cd ${dirjob[$ind]}/${OWNEXP} 309 ${LAUN}job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh & 310 cd ../.. 311 fi 312 313 let ind=$ind+1 272 do 273 274 chwd "type=" "${jobnam[$ind]}" 275 cp job_tmp_${RUN}.ksh job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 276 277 if [ ${jobnam[$ind]} = 'gtime' ] ; then 278 279 case ${TARGET} in 280 'aix6' ) 281 CAR_JTIM=$( grep '\# @ wall_clock_limit' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 282 sed -e "s%$CAR_JTIM%\# @ wall_clock_limit = ${LJTIM}%" \ 283 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 284 'sx8brodie' ) 285 CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 286 CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 287 sed -e "s%$CAR_JTIMP%\#PBS -l cputim_prc=${LJTIM}%" \ 288 -e "s%$CAR_JTIMJ%\#PBS -l cputim_job=${LJTIMJ}%" \ 289 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 290 'sx8mercure' ) 291 CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 292 CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 293 sed -e "s%$CAR_JTIMP%\#PBS -l cputim_prc=${LJTIM}%" \ 294 -e "s%$CAR_JTIMJ%\#PBS -l cputim_job=${LJTIMJ}%" \ 295 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 296 esac 297 mv job_${RUN}_${jobnam[$ind]}.ksh_tmp job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 298 299 fi 300 301 chmod 750 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 302 303 if [ ! -d ${dirjob[$ind]}/$OWNEXP ] ; then 304 mkdir ${dirjob[$ind]}/$OWNEXP 305 fi 306 mv job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ${dirjob[$ind]}/${OWNEXP}/. 307 308 if [ ${jobnam[$ind]} != '2_short' ] ; then 309 cd ${dirjob[$ind]}/${OWNEXP} 310 ${LAUN}job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh & 311 cd ../.. 312 fi 313 314 let ind=$ind+1 314 315 done 315 316 rm -f job_tmp_${RUN}.ksh … … 330 331 mv cron_jobs.$$ cron_jobs.ksh && rm -rf cron_jobs.$$ 331 332 chmod 744 cron_jobs.ksh 332 333 333 334 if [ ${TARGET} != 'osxxlf' ]; then 334 335 ./cron_jobs.ksh ${CONF} ${CONFS} &
Note: See TracChangeset
for help on using the changeset viewer.