Note: This document is valid for version 8.5.5. -| Feature | External sub DAGs | Splices | Notes | +| *Feature* | *External sub DAGs* | *Splices* | *Notes* | | Incorporate separate DAG files | yes | yes | | +| Rescue DAGs | yes | yes | | +| DAGMan recovery | yes | yes | | +| Multiple DAGMan instances | yes | no | Can be good or bad | +| Possible combinatorial explosion of dependencies | no | yes | Until we implement socket nodes for splices | +| Dynamic creation of sub-workflows | yes | no | | +| PRE/POST scripts on sub-workflows | yes | no | Until we implement socket nodes for splices | +| Retries of sub-workflows | yes | no | | +| Workflow-wide throttling | no | yes | | +| Per-sub-workflow throttling | yes | no | | +| Node priorities on sub-workflows | yes | no | | +| Reduce memory footprint of large workflows | yes? | no | If used properly | +| Per-sub-workflow file final nodes | yes | no | | +| Abort sub-workflows individually | yes | no | | +| Variables associated with sub-workflows | yes | no | | +| Separate configuration for sub-workflows | yes | no | Can be good or bad | +| One node status file, etc., for entire workflow | no | yes | |