Skip to content

Commit e4e4bf2

Browse files
authored
feat(slurm): add reservation support to job configuration (#147)
- Updated SlurmDeployment to include a new "reservation" field in the job configuration, allowing users to specify job reservations. - Modified job.sh.j2 template to conditionally include the reservation directive in the SLURM job script if a reservation is provided. This enhancement improves the flexibility of job submissions in SLURM environments.
1 parent d28f2f5 commit e4e4bf2

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

src/madengine/deployment/slurm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,7 @@ def debug(self, msg):
676676
"network_interface": self.slurm_config.get("network_interface"),
677677
"exclusive": self.slurm_config.get("exclusive", True),
678678
"exclude": self.slurm_config.get("exclude"),
679+
"reservation": self.slurm_config.get("reservation"),
679680
"constraint": self.slurm_config.get("constraint"),
680681
"nodelist": self._normalize_nodelist(self.slurm_config.get("nodelist")),
681682
"qos": self.slurm_config.get("qos"),

src/madengine/deployment/templates/slurm/job.sh.j2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
#SBATCH --ntasks-per-node=1
99
#SBATCH --gpus-per-node={{ gpus_per_node }}
1010
#SBATCH --time={{ time_limit }}
11+
{% if reservation %}
12+
#SBATCH --reservation={{ reservation }}
13+
{% endif %}
1114
{% if nodelist %}
1215
#SBATCH --nodelist={{ nodelist }}
1316
{% endif %}

0 commit comments

Comments
 (0)