topology.yaml

部分: Slurm 配置文件 (5)
更新: Slurm 配置文件
索引

 

名称

topology.yaml - Slurm 配置文件,用于拓扑插件

 

描述

topology.yaml 是一个 YAML 格式的配置文件,定义了多个网络拓扑,以优化 Slurm 中的作业资源分配。 该文件必须与 slurm.conf 位于同一目录中。该文件中以 "#" 开头的任何文本都被视为注释,直到该行结束。

更多详细信息请参见 topology.conf(5) 和拓扑指南:<https://slurm.schedmd.com/topology.html>

注意: Slurm 将首先检查 topology.yaml。 如果该文件存在,将忽略 topology.conf。

 

参数

每个拓扑包含以下属性:

topology
拓扑的唯一名称,将用于在分区配置中识别它。 必须是第一个属性。

cluster_default
第一个用 cluster_default: true 定义的拓扑将用于没有明确指定拓扑的分区和与分区无关的集群操作(例如,slurmctld 到 slurmd 的通信)。默认为 false

每个拓扑还必须定义以下拓扑类型之一:

block
此拓扑将使用 topology/block 插件。必须包含额外字段,见下文。

flat
如果设置为 true,此拓扑将使用 topology/flat 插件,如果未指定 TopologyPlugin 或 topology.yaml,则为默认值。

tree
此拓扑将使用 topology/tree 插件。必须包含额外字段,见下文。

 

块定义

每个块拓扑包含以下属性:

block_sizes
计划基础块大小的列表,以及任何将被强制执行的更高层块大小。 连续的 BlockSizes 必须是大于先前值的二的幂。

blocks
此拓扑中可用块的列表。每个块包含以下属性:

block
块的名称。此名称是 Slurm 内部的,且是任意的。 每个块应具有唯一名称。 此字段必须指定。

nodes
命名块的子节点。

 

树定义

每个树拓扑包含以下属性:

switches
此拓扑中可用交换机的列表。每个交换机包含以下属性:

switch
交换机的名称。此名称是 Slurm 内部的,且是任意的。 每个交换机应具有唯一名称。 此字段必须指定,且不能超过 64 个字符。

children
命名交换机的子交换机。

nodes
命名叶交换机的子节点。

 

示例

---
- topology: topo1
  cluster_default: true
  tree:
    switches:
      - switch: sw_root
        children: s[1-2]
      - switch: s1
        nodes: node[01-02]
      - switch: s2
        nodes: node[03-04]
- topology: topo2
  cluster_default: false
  block:
    block_sizes:
      - 4
      - 16
    blocks:
      - block: b1
        nodes: node[01-04]
      - block: b2
        nodes: node[05-08]
      - block: b3
        nodes: node[09-12]
      - block: b4
        nodes: node[13-16]
- topology: topo3
  cluster_default: false
  flat: true

 

版权

版权 (C) 2025 SchedMD LLC.

此文件是 Slurm 的一部分,Slurm 是一个资源管理程序。 有关详细信息,请参见 <https://slurm.schedmd.com/>。

Slurm 是自由软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它;许可证的版本 2,或(根据您的选择)任何更高版本。

Slurm 的分发是希望它能有用,但不提供任何担保;甚至不包括对适销性或特定用途适用性的隐含担保。有关更多详细信息,请参见 GNU 通用公共许可证。

 

另见

slurm.conf(5), topology.conf(5)


 

索引

名称
描述
参数
块定义
树定义
示例
版权
另见

此文档由 man2html 使用手册页创建。
时间: 2025年7月02日 13:21:55 GMT