parallel-processing - 关键字 --exclusive 在 slurm 中是什么意思?
问题描述
这是[如何使用一个 slurm 批处理脚本并行运行作业?]的后续问题。目标是创建一个 SBatch-Script,它可以启动多个进程并并行运行它们。damienfrancois给出的答案 非常详细,看起来像这样。
#!/bin/bash
#
#SBATCH --job-name=test
#SBATCH --output=/dev/null
#SBATCH --error=/dev/null
#SBATCH --partition=All
srun -n 1 -c 1 --exclusive sleep 60 &
srun -n 1 -c 1 --exclusive sleep 60 &
....
wait
但是,我无法理解独占关键字。如果我使用关键字,则选择集群的一个节点并在那里启动所有进程。但是,我希望 Slurm 将 ["sleeps"/steps] 分布在整个集群上。
那么关键字独占是如何工作的呢?根据Slurm 文档,不应发生对一个节点的限制,因为关键字是在分步分配中使用的。
[我是 Slurm 的新手]
解决方案
推荐阅读
- django - 从模型创建表单 - Django
- python - 如何使用 pybind11 制作通用函数包装器?
- java - Java:错误找不到符号 - 为什么这是错误而不是异常?
- sql - 如何在 SQL 查询中添加 UNICODE 字符
- aws-api-gateway - 带有 API Gateway 的 AWS CloudFront 出现错误,缺少身份验证令牌
- python - 交互式轴重新缩放 matplotlib
- amazon-web-services - 如何将外部数据存储添加到 AWS Glue Crawler
- azure-devops - 如何将工作项或 wiki 页面链接到 Azure DevOps 中的现有代码
- php - Laravel 工作人员没有尝试这项工作,而是将其删除
- scala - 使用 vs 代码,如何让 scala 格式工作并格式化我的代码?