Content deleted Content added
m Improve summary shown in Google |
removed irrelevant note |
||
Line 35:
The '''Slurm Workload Manager''' (formerly known as Simple Linux Utility for Resource Management or SLURM), or '''Slurm''', is a [[free and open-source]] [[job scheduler]] for [[Linux]] and [[Unix-like]] [[Kernel (operating system)|kernels]], used by many of the world's [[supercomputer]]s and [[computer cluster]]s. It provides three key functions: i) allocating exclusive and/or non-exclusive access to resources (computer nodes) to users for some duration of time so they can perform work, ii) providing a framework for starting, executing, and monitoring work (typically a parallel job such as [[Message Passing Interface|MPI]]) on a set of allocated nodes, and iii) arbitrating contention for resources by managing a queue of pending jobs.
Slurm is the workload manager on about 60% of the [[TOP500]] supercomputers
Slurm uses a [[curve fitting|best fit algorithm]] based on [[Hilbert curve scheduling]] or [[fat tree]] network topology in order to optimize locality of task assignments on parallel computers.<ref name=Eitan>{{Cite conference|doi=10.1007/978-3-642-04633-9_8|title=Effects of Topology-Aware Allocation Policies on Scheduling Performance|conference=Job Scheduling Strategies for Parallel Processing|series=Lecture Notes in Computer Science|year=2009|last1=Pascual|first1=Jose Antonio|last2=Navaridas|first2=Javier|last3=Miguel-Alonso|first3=Jose|isbn=978-3-642-04632-2|volume=5798|pages=138–144}}</ref>
|