Guides
Job management
Bamboost includes some tools to manage your jobs. It can:
- Create a submission script. Either bash for local execution or sbatch/slurm for remote execution.
- Submit jobs on the cluster (or locally).
- Monitor the status of your jobs.
- Monitor slurm job status on Euler.
I suggest the following workflow:
- Create a job runtime script. This script will be the actual execution of your simulation. So it is all the code you do given an input file (just that you won't have an input file).
- Create a job creation script. In this script, you define the job parameters and the commands to execute. Also include and copy the job runtime script to the bamboost simulation.
- Run the job creation script. This will create a submission script that that can be executed or submitted on the cluster.
Job runtime script
This is your actual simulation code.
Job creation script
This script will create a submission script that can be executed or submitted. Also it serves as an input file. It should do the following:
- define parameters
- copy the job runtime script to the simulation
- copy itself to the simulation
- define the commands to execute
- create the submission script
- (optional) submit the job immediately