超算小站 超算小站
首页
  • 注册账号
  • 登录系统
  • 熟悉系统
  • 配置环境
  • 数据管理
  • 作业管理
  • 集群软件环境:

    • 01.编译环境
    • 02.基础库
    • 03.应用软件
    • 04.工具软件
    • 05.常用语言环境
    • 06.使用进阶
  • 入门课程

    • 01.超算历史
    • 02.VPN登录
    • 03.Mobaxterm工具
    • 04.Linux基本命令
    • 05.Module环境变量管理工具
    • 06.Vim文本编辑器使用
    • 07.Slurm作业管理系统
HPC&AI
  • 01.登录问题
  • 02.编译问题
  • 03.作业问题
  • 04.存储和数据问题
  • 05.GPU问题
资料下载
归档
关于我
🚀试用
首页
  • 注册账号
  • 登录系统
  • 熟悉系统
  • 配置环境
  • 数据管理
  • 作业管理
  • 集群软件环境:

    • 01.编译环境
    • 02.基础库
    • 03.应用软件
    • 04.工具软件
    • 05.常用语言环境
    • 06.使用进阶
  • 入门课程

    • 01.超算历史
    • 02.VPN登录
    • 03.Mobaxterm工具
    • 04.Linux基本命令
    • 05.Module环境变量管理工具
    • 06.Vim文本编辑器使用
    • 07.Slurm作业管理系统
HPC&AI
  • 01.登录问题
  • 02.编译问题
  • 03.作业问题
  • 04.存储和数据问题
  • 05.GPU问题
资料下载
归档
关于我
🚀试用
  • 登陆问题

  • 编译问题

  • 作业问题

    • 作业提交常见问题汇总
    • SLURM作业计算顺序的调整方法
    • slurm作业管理:一次提交运行多个任务
    • slurm作业管理:一行yhrun命令加载多个作业步
    • slurm的内置环境变量
    • 如何设置环境变量
  • 存储和数据问题

  • GPU问题

  • 常见问题
  • 作业问题
mrzhenggang
2018-09-06

slurm作业管理:一行yhrun命令加载多个作业步

# slurm作业管理:一行yhrun命令加载多个作业步

我们希望运行一行 yhrun 命令加载多个作业步,该怎么办呢?可以使用 yhrun 命令的 --multi-prog 参数来实现。

通过指定 --multi-prog 选项,可使用 yhrun 加载多程序作业步,即不同的任务执 行不同的程序和 / 或参数。这时, yhrun 命令的参数中,最后跟的不是要执行的程序,而是一个配置文件,其中注明每个任务需要加载的程序。

配置文件按行组织,每行用空白分隔为若干个字段。第一个字段为任务号部分,可以包含逗号分隔的任务号列表,可以用 min-max 表示任务号范围,或在最后一行用 * 表示其余所有的任务号。第二个字段为所指定的任务要执行的程序。其它字段为执行程序时的参数。在程序和参数中,可以使用 %t 和 %o,分别表示替换为任务的任务号和任务在配置文件该行所指定的任务号中的偏移。

下面举一个例子 ^_^

配置文件 mp.conf

0 a.out abc
1 b.out %t
2,5,7-9 c.out %o
* d.out
1
2
3
4

加载作业步

yhrun -n 16 --multi-prog mp.conf
1

所有任务执行的程序分别为:

0: a.out abc
1: b.out 1
2: c.out 0
3,4,6,10-15: d.out
5: c.out 1
7: c.out 2
8: c.out 3
9: c.out 4
1
2
3
4
5
6
7
8
slurm作业管理:一次提交运行多个任务
slurm的内置环境变量

← slurm作业管理:一次提交运行多个任务 slurm的内置环境变量→

Theme by Vdoing | Copyright © 2015-2024 Zheng Gang | MIT License | 津ICP备2021008634号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×