2012-11-15 45 views
3

這裏是什麼,我有一個簡單的樹:Condor DAG文件 - 有很多孩子的父母。讓孩子的父母代表多行而不是一行代表是合法的?

 A  B 
     \ /
     C 

A和B的父進程和A和B完成後的C只能運行。 通常情況下,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 

我已經通過射鵰DAG文件看,但它的沒有太大的幫助。

謝謝!

回答

1

是的,你的兩個例子都是有效的和等價的。您可以根據需要製作儘可能多的PARENT/CHILD聲明 - 即使在多個聲明中引用同一個節點 - 只要沒有循環,DAGMan將全部使用它們。

這是一個support ticket與Condor的開發人員在文檔中闡明瞭這一點。

0

DAG解析器非常愚蠢,所以當DAGMan嘗試查找名爲「A」的節點時,「PARENT A,B Child C」行會導致問題。即,你應該放棄逗號。

+0

上面已經修復了這個問題(這是一個與問題無關的語法錯誤) – Pinko