Кондор DAG файл - многодетные родители. Законно ли, чтобы родители ребенка обозначались в нескольких строках вместо одной?

Вот простое дерево того, что у меня есть:

     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, но это не сильно помогло.

Спасибо!

2 ответа

Решение

Да, оба ваших примера верны и эквивалентны. Вы можете сделать столько объявлений PARENT/CHILD, сколько захотите - даже с одним и тем же узлом, на который ссылается более чем одно объявление - и до тех пор, пока не будет циклов, DAGMan будет использовать их все.

Вот тикет поддержки с разработчиками Condor, чтобы прояснить этот момент в документации.

Парсер DAG довольно глуп, поэтому строка "PARENT A, B Child C" вызовет проблему, когда DAGMan попытается найти узел с именем "A". то есть вы должны опустить запятую.

Другие вопросы по тегам