1. A method, comprising: in response to receiving a checkpoint request from a first task for a process executing in parallel with at least a second task for the process, storing checkpoint data from the first task to establish a restart point for the first task, wherein the checkpoint data records a current state of the first task; and merging the checkpoint data from the first task with previously received checkpoint data for the at least second task to create a checkpoint file; and in response to restarting the process, restarting the first task and the at least second task using the checkpoint data in the checkpoint file.