【问题标题】:On Cray systems running Linux, how can I submit multiple qsub requests using aprun in an automated BASH script?在运行 Linux 的 Cray 系统上,如何在自动 BASH 脚本中使用 aprun 提交多个 qsub 请求?
【发布时间】:2016-11-11 15:30:27
【问题描述】:

具体来说,Cray 需要嵌入在 qsub 请求中的特殊命令 (aprun) 才能在批处理节点上执行作业(Cray 默认在没有 aprun 语法的登录/计算节点上运行)。当向 Cray Linux 超级计算机手动键入 qsub 请求时,定向语法为:

qsub <qsub parameters> -V
aprun -n #CPUS /executable.exe param1 param2 ...
Ctrl-D

用户在-V(表示qsub 语句中的参数通道)和可执行文件/参数集之后提供“return”。 Ctrl-D 终止输入并执行qsub/aprun 命令。

问题是,网上描述了多种在 BASH 脚本中输入 Ctrl-D(简单的意思是 EOF)的方法,但它们都不能在 qsub 的上下文中工作-嵌入aprun 命令。

我需要做的是在一个脚本中对多个qsub/aprun 命令执行相同的语法。如何在 BASH 中编码?

【问题讨论】:

    标签: linux bash batch-processing qsub cray


    【解决方案1】:

    解法语法为:

    qsub <qsub parameters> -V <<EOF 
    cd 
    aprun -n #CPUS /executable.exe param1 param2 ... 
    EOF 
    
    qsub <qsub parameters> -V <<EOF 
    cd 
    aprun -n #CPUS /executable.exe param1 param2 ... 
    EOF 
    

    注意&lt;&lt;EOF 的位置(cd 位于新行上,后跟带有aprun 语法的换行符和集合中的最终EOF没有前导 &lt;&lt;,后跟换行符。

    此语法会将每个qsub/aprun 命令执行到一个新的批处理节点作业提交中。脚本的输出将是一系列请求的作业 ID。

    【讨论】:

      猜你喜欢
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 2012-02-20
      • 1970-01-01
      • 2012-11-21
      • 2023-01-07
      相关资源
      最近更新 更多