gpt4 book ai didi

linux - 在运行 Linux 的 Cray 系统上,如何在自动 BASH 脚本中使用 aprun 提交多个 qsub 请求?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:07 24 4
gpt4 key购买 nike

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

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 中对此进行编码?

最佳答案

解决方案语法是:

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

注意 <<EOF 的位置(<< 和 EOF 之间没有空格),cd在一个新行上,然后是带有 aprun 的换行符语法和最后的 EOF集合中没有前导<< , 后跟一个换行符。

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

关于linux - 在运行 Linux 的 Cray 系统上,如何在自动 BASH 脚本中使用 aprun 提交多个 qsub 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40551153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com