【发布时间】:2014-07-15 13:18:28
【问题描述】:
我在远程集群中运行许多小型计算作业,作业提交由 PBS 管理。通常在 PBS (bash) 脚本中,我指定我想通过命令提交作业的队列
#PBS -q <queue_name>
我需要选择的作业队列取决于特定队列的负载。每次提交作业之前,我都会通过终端上的命令来分析这个
qstat -q
它为我提供了如下所示的输出
Queue Memory CPU Time Walltime Node Run Que Lm State
---------------- ------ -------- -------- ---- --- --- -- -----
queue1 -- -- 03:00:00 -- 0 2 -- E R
queue2 -- -- 06:00:00 -- 8 6 -- E R
我想通过作业脚本根据两个约束自动选择队列
- 所选队列的 walltime 必须超过指定的作业时间。作业时间通过命令
#PBS -l walltime=02:30:00指定。 - 队列必须有最少的号码。 Que 中的作业数量,如上面的输出所示。
我无法确定需要在终端中使用哪些工具来帮助我自动选择队列
【问题讨论】:
标签: bash shell scripting job-scheduling pbs