• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2022, Vol. 44 ›› Issue (09): 1532-1541.

• High Performance Computing • Previous Articles     Next Articles

SlurmX:A task scheduling system refactored from Slurm using object oriented methodology

WEN Rui-lin1,FAN Chun2,3,4,MA Yin-ping2,WANG Zheng-dan5,XIANG Guang-yu5,FU Zhen-xin2   


  1. (1.School of Electronics Engineering and Computer Science,Peking University,Beijing 100871;
    2.Computer Center,Peking University,Beijing 100871;
    3.National Biomedical Imaging Center,Peking University,Beijing 100871;
    4.Peng Cheng Laboratory,Shenzhen 518055;
    5.School of Software and Microelectronics,Peking University,Beijing 102600,China)
  • Received:2022-03-14 Revised:2022-05-09 Accepted:2022-09-25 Online:2022-09-25 Published:2022-09-25

Abstract: At present, the widely used Slurm task scheduling system has the problems of bloated code, inefficient development of new functions and difficult maintenance. Based on the advantages and disadvantages of various currently mature task scheduling systems (such as Slurm and HTCondor), this paper designs a high-performance task and resource scheduling system SlurmX with excellent performance, excellent scalability and easy maintenance. This paper uses object-oriented methodology is used to refractor and reorganize the internal components of Slurm from top to bottom at functional levels, and discusses how to provides the high scalability of this system, and the low coupling between internal modules while ensuring the performance from the aspect of system architecture design and internal component design.

Key words: task scheduling system, object-oriented methodology, Slurm, cgroups