Adding checkpointing for simulations to be able pause/stop a simulation and restart, or recover from some less that desirable interruption (power/etc).
This would require lots of book keeping and probably an overhaul to how the task iter is generated/computed.