nonstop.conf(5)
β¨ nonstop.conf(5) β Slurm Configuration File β¨
okay bestie, welcome to the fault-tolerant era of Slurm π this is the manual page for nonstop.conf, and we are gonna get you all the way together. no gatekeeping here, periodt.
π NAME π
nonstop.conf β the Slurm configuration file for fault-tolerant computing, aka the glow-up your cluster deserves when nodes start acting up π¦
πΈ DESCRIPTION πΈ
So. nonstop.conf is an ASCII file, and it describes the configuration used for fault-tolerant computing with Slurm using the optional slurmctld/nonstop plugin. That plugin is literally the moment: it gives users a way to notify Slurm about nodes they believe are suspect π, to replace the job's failing or failed nodes, and to extend a job's β yes, the original sentence just says "extend a job's" and then moves on, we are not fixing that, we are respecting it π β in response to failures.
The file will always be located in the same directory as the slurm.conf. like, always always. same folder, they're roommates, they're besties.
Parameter names are case insensitive. Any text following a # in the configuration file is treated as a comment through the end of that line. Changes to the configuration file take effect upon restart of Slurm daemons, daemon receipt of the SIGHUP signal, or execution of the command scontrol reconfigure β unless otherwise noted. β¨
The configuration parameters available include:
BackupAddrβ the communications address used for theslurmctlddaemon. Can be a hostname or an IP address. Typically this is the same as the secondarySlurmctldHostin theslurm.conffile, when applicable.ControlAddrβ the communications address used for theslurmctlddaemon. Can be a hostname or an IP address. Typically this is the same as theSlurmctldHostin theslurm.conffile.Debugβ a number indicating the level of additional logging desired for the plugin. Default iszero, which generates no additional logging. (iconic behavior tbh)HotSpareCountβ this identifies how many nodes in each partition should be maintained as spare resources π«Ά. When a job fails, this pool of resources will be depleted and then replenished when possible using idle resources. The value should be a comma-delimited list of partition and node count pairs separated by a colon.MaxSpareNodeCountβ this identifies the maximum number of nodes any single job may replace through the job's entire lifetime. It could prevent a single job from causing all of the nodes in a cluster to fail π. By default, there is no maximum node count.Portβ port used for communications. The default value is6820.TimeLimitDelayβ if a job requires replacement resources and none are immediately available, then permit a job to extend its time limit by the length of time required to secure replacement resources, up to the number of minutes specified byTimeLimitDelay. This option will only take effect if no hot spare resources are available at the time replacement resources are requested. This time limit extension is in addition to the value calculated using theTimeLimitExtend. The default value iszero(no time limit extension). The value may not exceed65533seconds.TimeLimitDropβ specifies the number of minutes that a job can extend its time limit for each failed or failing node removed from the job's allocation. The default value iszero(no time limit extension). The value may not exceed65533seconds.TimeLimitExtendβ specifies the number of minutes that a job can extend its time limit for each replaced node. The default value iszero(no time limit extension). The value may not exceed65533seconds.UserDrainAllowβ this identifies a comma-delimited list of user names or user IDs of users who are authorized to drain nodes they believe are failing. Specify a value of"ALL"to permit any user to drain nodes π . By default, no users may drain nodes using this interface.UserDrainDenyβ this identifies a comma-delimited list of user names or user IDs of users who are NOT authorized to drain nodes they believe are failing. Specifying a value forUserDrainDenyimplicitly allows all other users to drain nodes (sets the value ofUserDrainAllowto"ALL").
π¦ EXAMPLE π¦
here's the sample file, verbatim, exactly as the manual shows it β yes, including the MaxSpareNodesCount and the double TimeLimitExtend, we do not touch the sacred text π:
#
# Sample nonstop.conf file
# Date: 12 Feb 2013
#
ControlAddr=12.34.56.78
BackupAddr=12.34.56.79
Port=1234
#
HotSpareCount=batch:6,interactive:0
MaxSpareNodesCount=4
TimeLimitDelay=30
TimeLimitExtend=20
TimeLimitExtend=10
UserDrainAllow=adam,brenda
π COPYING π
Copyright (C) 2013-2022 SchedMD LLC. All rights reserved.
Slurm is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
fr fr, read the GPL. it's giving legally binding and also kind of a bop. π
π SEE ALSO π
okay that's the whole page bestie, you ate that π this was nonstop.conf(5), part of the Slurm Configuration File family, brought to you by the fine folks at SchedMD, dated January 2022. go configure something fault-tolerant, ily, bye π
β¨π
π¦ where this page comes from
- debian bookworm: slurm-client 22.05.8-4+deb12u3 Β· GPL-2.0-or-later WITH OpenSSL exception
- epel 9: slurm 22.05.11-2.el9 Β· GPL-2.0-or-later AND BSD-2-Clause AND BSD-1-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms