Doubt and Redundancy Kill Soft Errors �Towards Detection and Correction of Silent Data Corruption in Task-based Numerical Software�
Philipp Samfass1, Tobias Weinzierl2, Anne Reinarz2, Michael Bader1
1Technical University of Munich, Germany�2Durham University, UK
This project has received funding from the ExCALIBUR grants ExaClaw (EP/V00154X/1) and the project Exposing Parallelism: Task Parallelism (grant ESA 10 CDEL).
Motivation
2
Reinarz et al.,
Influence of A-Posteriori Subcell Limiting on Fault Frequency in Higher-Order DG Schemes, FTXS ‘18
Context and Research Goal
3
Outline and Main Ingredients
4
TeaMPI‘s logo
1 Samfass et al., TeaMPI—Replication-Based Resilience Without the (Performance) Pain, ISC ‘20
Combine these ingredients
for task-based error detection and correction
without full overhead of redundant computation!
TeaMPI
5
Task Outcome Sharing
6
Algorithmic framework
You audience will listen to you or read the content, but won’t do both.
7
Algorithmic framework (cnt’d)
8
Task Execution Control Flow
9
execute
compute error criteria
share
dubious?
check against other outcome and correct
valid
yes
no
Task Execution Control Flow
10
remote outcome dubious
copy and skip computation
valid
execute
compute error criteria
share
check against other outcome and correct
yes
no
Checking and Correcting Task Outcomes
11
outcomes agree
valid
compare error criteria
select and keep more likely outcome
valid
no
yes
Realization in ExaHyPE
12
Benchmark1: Warm Rising Bubble (Compressible Navier Stokes)
13
1 Krenz et al.: A High-Order Discontinuous Galerkin Solver with Dynamic Adaptive Mesh Refinement to Simulate Cloud Formation Processes, PPAM ‘19
Error criteria
14
Error criteria (2)
15
Error criteria (3)
16
Error Indicators & Combination of Error Criteria
17
Error Injection
18
Sensitivity
19
Sensitivity
20
Sensitivity
21
Sensitivity – Combined Criteria
22
Performance-Sensitivity Tradeoff
23
Upscaling of Different Configurations
24
Conclusion & Outlook
25