3

这是我所拥有的简单树:

     A     B
      \   /
        C

A 和 B 是父进程,C 只能在 A 和 B 完成后运行。通常,DAG 文件如下所示:

JOB A a.condor
JOB B b.condor
JOB C c.condor
PARENT A, B CHILD C

我想知道是否有人知道以下是否也可以工作:

JOB A a.condor
JOB B b.condor
JOB C c.condor
PARENT A CHILD C
PARENT B CHILD C

我查看了 Condor DAG 文档,但没有多大帮助。

谢谢!

4

2 回答 2

1

是的,您的两个示例都是有效且等效的。您可以根据需要进行任意数量的 PARENT/CHILD 声明——即使在多个声明中引用同一个节点——只要没有循环,DAGMan 就会使用它们。

这是Condor 开发人员的支持票,用于在文档中阐明这一点。

于 2013-10-10T15:36:15.957 回答
0

DAG 解析器非常愚蠢,因此当 DAGMan 尝试查找名为“A”的节点时,“PARENT A, B Child C”行会导致问题。即,您应该删除逗号。

于 2013-10-10T20:10:32.820 回答