StreamGuard: Low-Overhead Resilience for Real-time HPC Data Streams
This paper presents two techniques, dynamic checkpointing and progress-aware load redistribution, to maintain forward progress and balanced execution in real-time scientific workflows using the producer-consumer streaming pattern.
The paper proposes a dynamic, non-blocking checkpointing mechanism and a progress-aware load redistribution strategy to improve the resilience of real-time scientific workflows.
Keywords
Before reading this…
Applications
- →Scientific workflows
- →Data processing pipelines
To understand this paper, make sure you know these concepts first:
- Understanding of scientific workflowsfind papers →
- Familiarity with producer-consumer streaming patternfind papers →
Abstract
More Like ThisReal-time scientific workflows operate on continuous data streams and must produce timely, high-quality results despite executing on complex, failure-prone infrastructure. Hardware faults, network disruptions, and performance anomalies caused by resource contention or system heterogeneity can severely degrade performance and violate real-time constraints. We focus on strengthening the resilience of the producer-consumer streaming pattern, a fundamental building block of scientific streaming workflows. We present two complementary techniques: (i) a dynamic, asynchronous, non-blocking checkpointing mechanism that preserves progress without interrupting computation, and (ii) a progress-aware load redistribution strategy that detects slow workers and proactively rebalances tasks. Together, these mechanisms maintain forward progress and balanced execution even in highly error-prone environments. Experimental results show that our approach reduces the impact of failures and performance anomalies by up to 6x, while introducing less than 1% overhead in failure-free execution.