I think you are looking at nodesets:

From the slurm.conf man:

NODESET CONFIGURATION
    The nodeset configuration allows you to define a name for a specific set of nodes which can be used to simplify the partition configuration section, especially for heterogenous or condo-style systems. Each nodeset may be defined by an explicit list of nodes, and/or by filtering the nodes by a particular configured feature. If both Feature= and Nodes= are used the nodeset shall be the union of the two subsets. Note that the nodesets are only used to simplify the partition definitions at present, and are not usable outside of the partition configuration.
Feature
    All nodes with this single feature will be included as part of this nodeset.
Nodes
    List of nodes in this set.
NodeSet
    Unique name for a set of nodes. Must not overlap with any NodeName definitions.

Brian Andrus


On 4/4/2022 1:08 PM, David Henkemeyer wrote:
If I have a large number of heterogeneously named nodes in my cluster, and several partitions that include the same large subset of those nodes, I would love to be able to define an env var, and reference that in each partition specification.  For instance, say we have the following:

PartitionName=hipri  Nodes=node1,node2,node3,foo1,foo2,bar1,bar3,linux1,linux2,ganymede1,jupiter1,mars1 Default=YES MaxTime=INFINITE State=UP PriorityJobFactor=10000 PartitionName=lopri  Nodes=node1,node2,node3,foo1,foo2,bar1,bar3,linux1,linux2,ganymede1,jupiter1,mars1 MaxTime=INFINITE State=UP PartitionName=interactive Nodes=node1,node2,node3,foo1,foo2,bar1,bar3,linux1,linux2,ganymede1,jupiter1,mars1 MaxTime=INFINITE State=UP PriorityJobFactor=20000 PartitionName=perf Nodes=perf_node1,perf_node2,snoopy,linus,sally MaxTime=INFINITE State=UP PriorityJobFactor=20000
<etc>

I would love to be able to say something like:

NODEPOOL1=node1,node2,node3,foo1,foo2,bar1,bar3,linux1,linux2,ganymede1,jupiter1,mars1
PERFNODES=perf_node1,perf_node2,snoopy,linus,sally

PartitionName=hipri  Nodes=$NODEPOOL1 MaxTime=INFINITE Default=YESState=UP PriorityJobFactor=10000
PartitionName=lopri  Nodes=$NODEPOOL1 MaxTime=INFINITE State=UP
PartitionName=interactive Nodes=$NODEPOOL1 MaxTime=INFINITE State=UP PriorityJobFactor=20000 PartitionName=perf Nodes=$PERFNODES MaxTime=INFINITE State=UP PriorityJobFactor=20000

Is this possible?

Thanks,
David

Reply via email to