Exascale systems will require a combination of powerful resiliency techniques that are also flexible enough to accommodate the heterogeneous nature of systems like the DEEP prototypes. In the DEEP projects we develop such a comprehensive set of resiliency methods that are aimed at different failure types but can also be combined to provide a high level of resiliency at an affordable cost.

The overall aim is to isolate soft or partial system failures to avoid the necessity of full application restarts. This will be key to allow compute at the Exascale.

OpenCHK provides application checkpointing via compiler directives

The DEEP-EST project has largely contributed to the FTI library for multi-level checkpointing library with a simple API

The classification of hardware errors is an essential prerequisite for handling these.

To address Uncorrected Recoverable Errors, OmpSs is extended with lightweight task-based checkpoint/restart functionality.

To recover from Uncorrected Errors (UC), various techniques are implemented. 

On top of the resiliency toolkit, a failure model has been developed.