slurm - 我的回填作业如何找出调度程序分配给它的时间?
问题描述
我有一个应用程序,它接受一个命令行参数,告诉它已经分配了多少时间。然后应用程序会在一个方便的点检查自己并在指定的时间量之前退出。
我正在与
sbatch --time=240 --time-min=60
如何在我的run.sub
文件中找到调度程序分配给我的工作的时间?我假设会有一个环境变量告诉我时间分配,就像$SLURM_JOB_NUM_NODES
告诉我分配了多少节点一样,但我一直找不到这样的变量。
解决方案
squeue
从文件内部调用是合法的run.sub
,这允许发现有关当前正在运行的作业的附加信息。所以
squeue -j ${SLURM_JOBID} --noheader --Format=TimeLimit
以天-小时:分钟:秒格式返回剩余时间和
squeue -j ${SLURM_JOBID} --noheader --Format=EndTime
以类似于ISO 8601格式的方式返回绝对结束时间。
推荐阅读
- javascript - 使用node js从mongodb下载大量数据
- exception - RxJava2 Flowable onErrorReturn 未调用
- python - 如何使用python对复杂列表进行排序?
- python - 如何从字典中仅提取某些值(python)
- python - 如何在 pex 文件中使用 ubuntu 包
- javascript - 将 JSON 转换为 ANY 类型的 TW 对象
- angular - 社交登录 - 权限
- firebase - 在 Unity 中集成 Firebase 后无法在 Android 设备上运行
- python - 在 pandas 数据框中使用 bin
- redis - Redis集群无法添加节点