Difference between revisions of "Jobscript-examples"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
These examples are very minimal and intended to give a rough overview of the functionality of [[Jobscript|jobscripts]]. They contain comments starting with "###" that explain the code. | These examples are very minimal and intended to give a rough overview of the functionality of [[Jobscript|jobscripts]]. They contain comments starting with "###" that explain the code. | ||
− | Follow one of these links to view the examples, depending on the scheduler that manages your facility's batch system: [[LSF#Jobscript_Examples|LSF]], [[SLURM#Jobscript_Examples]], [[Torque#Jobscript_Examples|Torque]]. | + | Follow one of these links to view the examples, depending on the scheduler that manages your facility's batch system: [[LSF#Jobscript_Examples|LSF]], [[SLURM#Jobscript_Examples|SLURM]], [[Torque#Jobscript_Examples|Torque]]. |
If you're not sure, go to [[Schedulers|this overview]] to figure out, which scheduler is used in your case. | If you're not sure, go to [[Schedulers|this overview]] to figure out, which scheduler is used in your case. | ||
Revision as of 16:00, 28 March 2018
These examples are very minimal and intended to give a rough overview of the functionality of jobscripts. They contain comments starting with "###" that explain the code. Follow one of these links to view the examples, depending on the scheduler that manages your facility's batch system: LSF, SLURM, Torque. If you're not sure, go to this overview to figure out, which scheduler is used in your case.
Serial Job
This job will run a given executable, in this case "myapp.exe".
#!/usr/bin/env zsh
### Job name
#BSUB -J MYJOB
### File where the output should be written
#BSUB -o MYJOB_OUTPUT.txt
### Time your job needs to execute, e. g. 1 h 20 min
#BSUB -W 1:20
### Memory your job needs, e. g. 1000 MB
#BSUB -M 1000
### Stack limit per process, e. g. 20 MB
#BSUB -S 20
### The last part consists of regular shell commands:
### Change to working directory
cd /home/user/mywork
### Execute your application
myapp.exe
OpenMP Job
This job will start the parallel program "myapp.exe" with 24 threads.
#!/usr/bin/env zsh
### Job name
#BSUB -J OMPJOB
### File where the output should be written
#BSUB -o OMPJOB_OUTPUT
### Time your job needs to execute, e. g. 15 min
#BSUB -W 0:15
### Memory your job needs, e. g. 1000 MB
#BSUB -M 1000
### Stack limit per process, e. g. 50 MB
#BSUB -S 50
###
### Change to working directory
cd /home/user/mywork
### Execute your application
myapp.exe