Slurm Workload Manager

This is an old revision of this page, as edited by Cobaltbluetony (talk | contribs) at 17:42, 13 July 2010 (Added {{multiple issues}} with parameters deadend, notability, one source and primarysources and {{orphan}} tags to article using Friendly). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Simple Linux Utility for Resource Management (or simply SLURM) is the name of computer software that performs job scheduling. It provides three key functions. First it allocates exclusive and/or non-exclusive access to resources (computer nodes) to users for some duration of time so they can perform work. Second, it provides a framework for starting, executing, and monitoring work (typically a parallel job) on a set of allocated nodes. Finally, it arbitrates contention for resources by managing a queue of pending work.

SLURM's design is very modular with dozens of optional plugins. In its simplest configuration, it can be installed and configured in a couple of minutes. More sophisticated configurations provide database integration for accounting plus management of resource limits and workload prioritization.

History

SLURM was developed as a collaborative effort primarily by Lawrence Livermore National Laboratory, Linux NetworX, Hewlett-Packard, and Groupe Bull as an Open Source resource manager. It has since evolved into a sophisticated batch scheduler capable of satisfying the requirements of many large computer centers. SLURM is currently used on many of the largest computers in the world.

License

SLURM is available under the GNU General Public License.

References

<references>