- Timestamp:
- Jul 28, 2025, 4:56:58 PM (6 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/deftank/lib_launchPEM.sh
r3861 r3869 28 28 if command -v squeue &> /dev/null; then 29 29 echo "SLURM is installed on $machine." 30 scheduler="SLURM" 30 31 name_job="#SBATCH --job-name=" 31 32 kill_job="scancel" 32 submit_job="sbatch --parsable"33 submit_dependjob="sbatch --parsable --dependency"34 33 elif command -v qstat &> /dev/null; then 35 34 echo "PBS/TORQUE is installed on $machine." 35 scheduler="PBS" 36 36 name_job="#PBS -N " 37 37 kill_job="qdel" 38 submit_job="qsub"39 submit_dependjob="qsub -W depend"40 38 else 41 39 echo "Error: neither SLURM nor TORQUE/PBS is installed on $machine!" … … 256 254 sed -i -E "/^$name_job/s/(.*[^0-9])([0-9]+)(_[^0-9]*)?$/\1${iPCM}\3/" PCMrun${iPCM}.job 257 255 sed -i "s/^k=-\?[0-9]\+$/k=$(echo "$ii - $3 + 2" | bc)/" PCMrun${iPCM}.job 258 jobID=$(eval "$submit_job PCMrun${iPCM}.job") 256 if [[ "$scheduler" == "SLURM" ]]; then 257 jobID=$(sbatch --parsable PCMrun${iPCM}.job) 258 elif [[ "$scheduler" == "PBS" ]]; then 259 jobID=$(qsub PCMrun${iPCM}.job | cut -d. -f1) 260 fi 259 261 # Create a file to cancel the dependent jobs of the cycle 260 262 echo "#!/bin/bash" > kill_launchPEM.sh … … 283 285 sed -i -E "/^$name_job/s/(.*[^0-9])([0-9]+)(_[^0-9]*)?$/\1${iPCM}\3/" PCMrun${iPCM}.job 284 286 sed -i "s/^k=-\?[0-9]\+$/k=$(echo "$i - $3 + 2" | bc)/" PCMrun${iPCM}.job 285 jobID=$(eval "$submit_dependjob=afterok:${jobID} PCMrun${iPCM}.job") 287 if [[ "$scheduler" == "SLURM" ]]; then 288 jobID=$(sbatch --parsable --dependency=afterok:${jobID} PCMrun${iPCM}.job) 289 elif [[ "$scheduler" == "PBS" ]]; then 290 jobID=$(qsub -W depend=afterok:${jobID} PCMrun${iPCM}.job | cut -d. -f1) 291 fi 286 292 echo $kill_job $jobID >> kill_launchPEM.sh 287 293 fi … … 308 314 else # Mode: submitting jobs 309 315 sed -i -E "/^$name_job/s/(.*[^0-9])([0-9]+)(_[^0-9]*)?$/\1${iPEM}\3/" PEMrun.job 310 jobID=$(eval "$submit_job PEMrun.job") 316 if [[ "$scheduler" == "SLURM" ]]; then 317 jobID=$(sbatch --parsable PEMrun.job) 318 elif [[ "$scheduler" == "PBS" ]]; then 319 jobID=$(qsub PEMrun.job | cut -d. -f1) 320 fi 311 321 # Create a file to cancel the dependent jobs of the cycle 312 322 echo "#!/bin/bash" > kill_launchPEM.sh … … 338 348 else # Mode: submitting jobs 339 349 sed -i -E "/^$name_job/s/(.*[^0-9])([0-9]+)(_[^0-9]*)?$/\1${iPEM}\3/" PEMrun.job 340 jobID=$(eval "$submit_dependjob=afterok:${jobID} PEMrun.job") 350 if [[ "$scheduler" == "SLURM" ]]; then 351 jobID=$(sbatch --parsable --dependency=afterok:${jobID} PEMrun.job) 352 elif [[ "$scheduler" == "PBS" ]]; then 353 jobID=$(qsub -W depend=afterok:${jobID} PEMrun.job | cut -d. -f1) 354 fi 341 355 echo $kill_job $jobID >> kill_launchPEM.sh 342 356 fi
Note: See TracChangeset
for help on using the changeset viewer.