是否可以获取已提交阵列作业的任务数量?与任务编号$SGE_TASK_ID
类似。
例如,如果我提交作业
qsub -t 1-4 my_script.sh
我想获得4
。
答案 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