Towards Distributed Software Resilience in Asynchronous Many-Task Programming Models

10/19/2020
by   Nikunj Gupta, et al.
0

Exceptions and errors occurring within mission critical applications due to hardware failures have a high cost. With the emerging Next Generation Platforms (NGPs), the rate of hardware failures will likely increase. Therefore, designing our applications to be resilient is a critical concern in order to retain the reliability of results while meeting the constraints on power budgets. In this paper, we discuss software resilience in AMTs at both local and distributed scale. We choose HPX to prototype our resiliency designs. We implement two resiliency APIs that we expose to the application developers, namely task replication and task replay. Task replication repeats a task n-times and executes them asynchronously. Task replay reschedules a task up to n-times until a valid output is returned. Furthermore, we expose algorithm based fault tolerance (ABFT) using user provided predicates (e.g., checksums) to validate the returned results. We benchmark the resiliency scheme for both synthetic and real world applications at local and distributed scale and show that most of the added execution time arises from the replay, replication or data movement of the tasks and not the boilerplate code added to achieve resilience.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/15/2020

Implementing Software Resiliency in HPX for Extreme Scale Computing

Exceptions and errors occurring within mission critical applications due...
research
01/23/2021

HyCoR: Fault-Tolerant Replicated Containers Based on Checkpoint and Replay

HyCoR is a fully-operational fault tolerance mechanism for multiprocesso...
research
09/11/2021

MODC: Resilience for disaggregated memory architectures using task-based programming

Disaggregated memory architectures provide benefits to applications beyo...
research
05/25/2020

TeaMPI – Replication-based Resilience without the (Performance) Pain

In an era where we can not afford to checkpoint frequently, replication ...
research
03/04/2021

Enabling Software Resilience in GPGPU Applications via Partial Thread Protection

Graphics Processing Units (GPUs) are widely used by various applications...
research
07/04/2023

The Path to Fault- and Intrusion-Resilient Manycore Systems on a Chip

The hardware computing landscape is changing. What used to be distribute...
research
06/27/2022

An Automated Deployment and Testing Framework for Resilient Distributed Smart Grid Applications

Executing distributed cyber-physical software processes on edge devices ...

Please sign up or login with your details

Forgot password? Click here to reset