Jump to content

Slurm Workload Manager

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mjette (talk | contribs) at 17:36, 13 July 2010 (Created page with ''''Simple Linux Utility for Resource Management''' (or simply '''SLURM''') is the name of computer software that performs job scheduling. It provi...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

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>