Question: what is the difference between checkpoint and phase?
Answer: The essential differences between a phase and a checkpoint are their purpose and how the temporary files containing the data landed to disk are handled: Phases are used to break up a graph into blocks for performance tuning. Checkpoints are used for recovery.