Researchers present Relight, a framework that provides automatic, distributed checkpointing for task-based programs along with an efficient fast-forward replay mechanism for full job recovery. Unlike traditional approaches that require manual data migration, Relight leverages the inherent structure of task-based computations to capture and resume state with minimal code changes.
- Delivers checkpointing performance and scalability comparable to original, unmodified codes.
- Supports operation on up to 512 nodes of the Piz Daint supercomputer.
- Eliminates the need for users to manually manage data migration during checkpoint and resume operations.
This approach mitigates risks associated with nondeterministic bugs, hardware faults, and job wall-time limits in long-running programs by automating state management.