可以简单的把超算认为是很多台式电脑堆砌到一块组成的计算系统,只不过是用高速速网络链接到一起的。但是如何将这些电脑(服务器)其管理起来却是一个麻烦事;如一个应用来了给他分配几台电脑(服务器),此时就需要一个类似于window操作系统的顶层管理器去调度这个硬件资源,如CPU、内存、GPU等资源。
在这里插入图片描述

在这个时候,我们的集群调度器就要发挥作用了。市面上较为知名的调度器包括 Slurm(开源)、LSF(商业)、PBS Pro(商业)、PBS(开源)以及 Kubernetes(用于云计算和容器化任务管理)等。在当前的超算系统中,Slurm占据主导地位,以下是其官网提供的架构图。

https://slurm.schedmd.com/quickstart.html
在这里插入图片描述
在架构图中主要有四个主要角色,slurmctld、slurmdbd、slurmd、database(一般是mysql)。
slurmctld:像一个决策者(boss角色),分配资源给用户。
slurmdbd:管理用户权限相关服务,相当于slurmctld的秘书。
slurmd(slurmstepd):根据slurmctld的指令分配单台电脑上的硬件资源,(干活的打工人)。
在这里插入图片描述

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐