SLURM is a resource manager designed for Linux
clusters of all sizes. It provides three key
functions. First, it allocates exclusive and/or
non-exclusive access to resources to users for
some duration of time so that they can perform
work. Second, it provides a framework for
starting, executing, and monitoring work
(typically a parallel job). Finally, it arbitrates
conflicting requests for resources by managing a batch
queue of pending work.