首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链式数组PBS作业

链式数组PBS作业
EN

Stack Overflow用户
提问于 2017-06-28 17:44:12
回答 2查看 586关注 0票数 0

我试图使用PBS高性能计算机作业调度程序链接两个计算作业。我的脚本如下:

名为1.pbs的脚本

代码语言:javascript
复制
 #!/bin/bash
 #PBS -N 1
 #PBS -q thin
 #PBS -l walltime=0:03:00
 #PBS -l select=1:ncpus=1
 #PBS -j oe
 #PBS -J 1-10

 cd $PBS_O_WORKDIR
 echo 'SCRIPT 1'
 qsub -W depend=afterok:${PBS_ARRAY_ID} 2.pbs

名为2.pbs的脚本:

代码语言:javascript
复制
 #!/bin/bash
 #PBS -N 2
 #PBS -q thin
 #PBS -l walltime=0:03:00
 #PBS -l select=1:ncpus=1
 #PBS -j oe

 cd $PBS_O_WORKDIR
 echo 'SCRIPT 2'

因为脚本 1.pbs 是一个数组(运行脚本的10个副本),当数组完成脚本2.pbs也将运行10个副本(在数组作业期间每个提交的1.pbs都有一个拷贝)。

我的问题是:如何设置这两个脚本,使脚本1.pbs作为数组正常运行,那么在所有数组作业完成脚本2 jobs 只运行一次之后。

EN

回答 2

Stack Overflow用户

发布于 2017-06-28 23:21:29

一种方法:让1.pbs触摸/tmp/中的信号量文件,作为执行qsub的条件。

票数 0
EN

Stack Overflow用户

发布于 2017-07-03 09:52:50

不要从第一个作业的内部运行"qsub -W依赖“。

像这样运行:

my1job=qsub 1.pbs qsub -W depend=afterok:$my1job 2.pb

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44809337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档