Skip to content

Commit 1cf2410

Browse files
authored
Merge pull request #421 from mboisson/configurable_suspend_resume_rates
Add parameters to define suspend and resume rates in Slurm
2 parents 551e0aa + 4b86011 commit 1cf2410

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,7 +943,9 @@ to all Slurm's roles. It also installs and configure Munge service.
943943
| `slurm_version` | Slurm version to install | Enum['23.02', '23.11', '24.05'] |
944944
| `os_reserved_memory` | Memory in MB reserved for the operating system on the compute nodes | Integer |
945945
| `suspend_time` | Idle time (seconds) for nodes to becomes eligible for suspension. | Integer |
946+
| `suspend_rate` | The rate (nodes per minute) at which nodes are placed into power save mode.| Integer |
946947
| `resume_timeout` | Maximum time permitted (seconds) between a node resume request and its availability. | Integer |
948+
| `resume_rate` | The rate (nodes per minute) at which nodes in power save mode are returned to normal operation. | Integer |
947949
| `force_slurm_in_path` | Enable Slurm's bin path in all users (local and LDAP) PATH environment variable | Boolean |
948950
| `enable_scrontab` | Enable user's Slurm-managed crontab | Boolean |
949951
| `enable_x11_forwarding` | Enable Slurm's built-in X11 forwarding capabilities | Boolean |
@@ -958,7 +960,9 @@ profile::slurm::base::munge_key: ENC[PKCS7, ...]
958960
profile::slurm::base::slurm_version: '23.11'
959961
profile::slurm::base::os_reserved_memory: 512
960962
profile::slurm::base::suspend_time: 3600
963+
profile::slurm::base::suspend_rate: 20
961964
profile::slurm::base::resume_timeout: 3600
965+
profile::slurm::base::resume_rate: 20
962966
profile::slurm::base::force_slurm_in_path: false
963967
profile::slurm::base::enable_x11_forwarding: true
964968
profile::slurm::base::config_addendum: ''

site/profile/manifests/slurm.pp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
Enum['23.02', '23.11', '24.05'] $slurm_version,
1313
Integer $os_reserved_memory,
1414
Integer $suspend_time = 3600,
15+
Integer $suspend_rate = 20,
1516
Integer $resume_timeout = 3600,
17+
Integer $resume_rate = 20,
1618
Boolean $enable_x11_forwarding = true,
1719
Boolean $enable_scrontab = false,
1820
String $config_addendum = '',
@@ -195,7 +197,9 @@
195197
'nb_nodes' => length($nodes),
196198
'suspend_exc_nodes' => join($suspend_exc_nodes, ','),
197199
'resume_timeout' => $resume_timeout,
200+
'resume_rate' => $resume_rate,
198201
'suspend_time' => $suspend_time,
202+
'suspend_rate' => $suspend_rate,
199203
'memlimit' => $os_reserved_memory,
200204
'partitions' => $partitions,
201205
'slurmctl' => profile::gethostnames_with_class('profile::slurm::controller'),

site/profile/templates/slurm/slurm.conf.epp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ SuspendProgram=/usr/bin/slurm_suspend
3737
ResumeFailProgram=/usr/bin/slurm_resume_fail
3838
ResumeTimeout=<%= $resume_timeout %>
3939
SuspendTime=<%= $suspend_time %>
40-
SuspendRate=20
41-
ResumeRate=20
40+
SuspendRate=<%= $suspend_rate %>
41+
ResumeRate=<%= $resume_rate %>
4242
<% if $suspend_exc_nodes != '' { -%>
4343
SuspendExcNodes=<%= $suspend_exc_nodes %>
4444
<% } -%>

0 commit comments

Comments
 (0)