Supervisor support for `no_distribute`

For large calculations, I observed that the engine runs into issues with --no-distribute enabled. If a task takes a long time to complete, the supervisor will check to make sure all workers are running. In the `no_distribute` case, we want to skip this check.