Slurm工作调度工具

Slurm
当前版本
  • 23.11.6.1 (2024年4月16日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • git://github.com/SchedMD/slurm.git
编程语言C
操作系统Linux, BSDs
类型超级计算机和集群的任务调度工具
许可协议GNU General Public License
网站slurm.schedmd.com

Slurm 任务调度工具(前身为极简Linux资源管理工具,英文:Simple Linux Utility for Resource Management,取首字母,简写为SLURM),或 Slurm,是一个用于 Linux 和 Unix 内核系统的自由开源的任务调度工具,被世界范围内的超级计算机计算机群广泛采用。它提供了三个关键功能。第一,为用户分配一定时间的专享或非专享的资源(计算机节点),以供用户执行工作。第二,它提供了一个框架,用于启动、执行、监测在节点上运行着的任务(通常是并行的任务,例如 MPI),第三,为任务队列合理地分配资源。

大约60%的500强超级计算机上都运行着Slurm,包括2016年前世界上最快的计算机天河-2

Slurm使用基于Hilbert曲线调度或肥胖 网络拓扑结构的最适算法,以便优化并行计算机中的任务分配。[2]

历史

早期,Slurm的开发归功于勞倫斯利佛摩國家實驗室,SchedMD[3] ,Linux NetworX, Hewlett-PackardGroupe Bull,他们把Slurm作为一个资源管理器。

参考文献

  1. ^ Release 23.11.6.1. 2024年4月16日 [2024年4月25日]. 
  2. ^ Pascual, Jose Antonio; Navaridas, Javier; Miguel-Alonso, Jose. Job Scheduling Strategies for Parallel Processing. Lecture Notes in Computer Science 5798: 138–144. 2009. ISBN 978-3-642-04632-2. doi:10.1007/978-3-642-04633-9_8. 
  3. ^ Slurm Commercial Support, Development, and Installation. SchedMD. [2014-02-23]. (原始内容存档于2014-02-16). 
组织
内核
支持
技术
调试
  • CRIU英语CRIU
  • ftrace英语ftrace
  • kdump
  • Linux内核oops
  • SystemTap英语SystemTap
启动过程
ABI
API
用户空间
FS守护进程
封装库
内核部分
系统调用接口
内核内
  • ALSA
  • DRI
  • Video4Linux
  • New API英语New API
  • Crypto API英语Crypto API (Linux)
内核组件
  • 安全模块AppArmor
  • Exec Shield英语Exec Shield
  • grsecurity英语grsecurity
    • PaX英语PaX
  • seccomp英语seccomp
  • SELinux
  • Smack
  • TOMOYO Linux英语TOMOYO Linux
  • Linux PAM英语Linux PAM
  • initramfs
  • kexec
  • kGraft英语kGraft
  • kpatch英语kpatch
  • Ksplice
变种
虛擬化
采用
使用范围
采用者
  • Linux采用者列表
  • GENIVI联盟
  • Linux专有软件
人物
  • 分类 分类
  • 共享资源页面 共享资源
  • 维基百科图书 教科书
  • 维基学院页面 学院
  • 主题 主题