See the simplify branch, which currently over-simplifies, and reverts to running only one job at a time.
Presumably the problem is that the subprocess calls do not yield, and so do not allow for multitasking. So try going back to asyncio subprocesses.