Continuing the exploration on Python's multiprocessing issuecode.
If we want to use multiprocessing on multicore nodes we will need some mechanism for these workers to
announce their availability (so they arent over allocated jobs)
take up jobs as they come and respond with success/failure appropriately
Features