Supporting fault-tolerance during runtime is critical to keep the application’s deadline. We support fault-tolerance in two ways which are in the infrastructure layer and in the programming layer.