【发布时间】:2017-03-23 12:22:40
【问题描述】:
我正在运行 LSF 作业数组以在生成文件中创建目标。 但是,一旦提交数组,make 就会考虑执行目标的命令,并由于目标不存在而引发错误。
如何强制 make 等到 LSF 作业数组完成后再移动到其他依赖目标?
例子:
all: final.txt
first_%.txt:
bsub -J" "jarray[1-100]" < script.sh
final.txt: first_%.txt
cat first_1.txt first_50.txt first_100.txt > final.txt
很遗憾,作业数组不支持 -K 标志。
【问题讨论】:
-
它需要是一个makefile吗?潜在地,您可以使用作业依赖项在作业中执行
cat ... > final.txt。或者,也许您可以保留 makefile 并使用bsub -K来完成最后的工作。这样,final.txt 的规则仍然会阻塞,直到完成。