SGE had the ability to include a queue in another queue. It would greatly simplify configuration and usage if Slurm had a similar ability to use partition names in node ranges. E.g. if the 'tesla' partition had nodes tesla[01-10] and the 'gtx' partition had nodes gtx[01-30] then you could specify a third partition called allgpus with the nodelist '@tesla,@gtx' or something like that. Similarly, I could update nodes like so: scontrol update node @gtx state=drain reason="GPU upgrade" It would also be nice to be able to exclude nodes from a nodelist, e.g. Nodes=ALL,!specialnode[01-05] to specify all nodes except a few special ones, or Nodes=ALL,!@login to specify all nodes not in the login partition.
I see the 20.02 release added the NodeSet config option, which does some of what this ticket talks about. It's not everything, but I see the idea to use ! to exclude nodes is also mentioned in the https://slurm.schedmd.com/SLUG19/Slurm_20.02_and_Beyond.pdf presentation, so I guess it's probably in the works too. Closing.