测验:slurm.conf
若 NodeName 行中的 CPUs 与插槽数×核心数×线程数不一致,会怎样?
- 仅在日志中警告并继续运行
- slurmctld 将节点置为 INVAL,不再派发作业
- 自动按实际拓扑修正
- 拒绝向该节点提交作业
为什么使用 SelectType=select/cons_tres?
- 增强节点间访问控制
- 显著提高调度判断速度
- 实现按用量记账
- 可按核心、内存和 GRES 而非整节点拆分分配资源
若从 SelectTypeParameters=CR_Core_Memory 中去掉内存,会怎样?
- 只减少记账对象,不影响调度结果
- 内存不再作为消耗资源计算,超量作业集中到同一节点并引发 OOM
- 立即拒绝提交请求内存的作业
- 无法再通过 GRES 分配 GPU
TaskPlugin=task/cgroup 有什么作用?
- 收集各作业运行日志
- 隔离作业,使其无法访问请求范围外的 CPU、内存和 GPU
- 计算作业等待优先级分数
- 定期向控制器报告节点状态
丢失 StateSaveLocation 目录会怎样?
- 只需重新读取配置
- 队列和运行中作业的状态会丢失
- 节点变为 DOWN
- 认证失败
只在一个节点修改 slurm.conf 会怎样?
- 配置不同的节点会悄然退出集群或产生不可预测行为
- 只有该节点正常使用新配置
- 控制器自动传播到其他节点
- 控制器检测不一致并拒绝配置