qsub数组作业 - 获取任务数

时间:2014-05-29 15:43:00

标签: cluster-computing sungridengine qsub

是否可以获取已提交阵列作业的任务数量?与任务编号$SGE_TASK_ID类似。

例如,如果我提交作业

qsub -t 1-4 my_script.sh

我想获得4

2 个答案:

答案 0 :(得分:0)

我不知道有任何自动变量可以做到这一点,但我可以想办法通过TORQUE这样做(我打赌相同的参数适用于SGE或具有相应的参数)。不幸的是,你必须手动完成:

qsub -t 1-4 my_script.sh -v TOTAL_TASKS=4

然后,在作业脚本中,您将根据需要设置环境变量$ TOTAL_TASKS。这不会自动提供给您,但它会为您提供所需的信息。

答案 1 :(得分:0)

我可以从qstat -j <job_id>获取此信息。

例如,提交一些数组作业:

echo "sleep 60" | qsub -t 1-200

使用qstat提取总任务:

qstat -j <job_id> | grep tasks

grep返回以下内容:

job-array tasks:            1-200:1