Note: In the process of creating this document (2016-06-14) -This document is an explanation of why you might want to use the DAGMan external sub-DAG and splice features, and which one you might want to use in a particular situation. (See +This document is an explanation of why you might want to use the DAGMan _external sub-DAG_ and _splice_ features, and which one you might want to use in a particular situation. (See {link: http://research.cs.wisc.edu/htcondor/manual/v8.5/2_10DAGMan_Applications.html#SECTION003108900000000000000} and {link: http://research.cs.wisc.edu/htcondor/manual/v8.5/2_10DAGMan_Applications.html#SECTION0031081000000000000000} for detailed information about external sub-DAGs and splices, respectively.) +*When should I use one of these features?* Both external sub-DAGs and splices allow you to compose a large workflow from various sub-pieces that are defined in individual DAG files. This is the @@ -17,7 +18,13 @@ that you want to combine in different ways to make different overall workflows.) -*Feature Comparison* +Some reasons to use external sub-DAGs or splices: +*: Create a workflow from separate sub-workflows +*: Dynamically create parts of the workflow (external sub-DAGs only) +*: Re-try multiple nodes as a unit (external sub-DAGs only) +*: Short-circuit parts of the workflow (external sub-DAGs only) + +*Feature comparison* Here's a table comparing external sub-DAGs and splices. Note that the bold entries are the ones that are advantageous for a given feature. @@ -41,9 +48,7 @@ | Separate configuration for sub-workflows | yes | no | Can be good or bad | | One node status file, etc., for entire workflow | no | *yes* | | -*When should I use one of these features?* -(add stuff here) *Should I use external sub-DAGs or splices?*