A task runner with DAG-based parallelism
