There has been the idea of running tools in a workflow in parrallel...
It's a tough job becuse there are a lot of complex dependencies I get that...
but how about a lazy parallelization so that
until the independent parts of a workflow merge, with a join or a union or an append,
these clusters can be run in parallel I believe...