The Execution Manager (EM) maintains a list of applications executing on the cluster. The LRM and GRM notify the Execution Manager when applications start and finish their execution. The EM coordinates the reinitialization process when an application fails, which can happen either because one of its nodes is unreachable or because one of its processes died. The reinitialization process also allows recovery from failures during checkpoint generation and application reinitialization.