RedThreads: An Interface for Application-Level Fault Detection/Correction Through Adaptive Redundant Multithreading

被引:13
作者
Hukerikar, Saurabh [1 ]
Teranishi, Keita [2 ]
Diniz, Pedro C. [1 ]
Lucas, Robert F. [1 ]
机构
[1] Univ Southern Calif, Inst Informat Sci, 4676 Admiralty Way,Suite 1001, Marina Del Rey, CA 90292 USA
[2] Sandia Natl Labs, 7011 East Ave, Livermore, CA 94551 USA
关键词
Resilience; Exascale; Redundant multithreading; Programming models; Runtime systems; Fault tolerance;
D O I
10.1007/s10766-017-0492-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the presence of accelerated fault rates, which are projected to be the norm on future exascale systems, it will become increasingly difficult for high-performance computing (HPC) applications to accomplish useful computation. Due to the fault-oblivious nature of current HPC programming paradigms and execution environments, HPC applications are insufficiently equipped to deal with errors. We believe that HPC applications should be enabled with capabilities to actively search for and correct errors in their computations. The redundant multithreading (RMT) approach offers lightweight replicated execution streams of program instructions within the context of a single application process. However, the use of complete redundancy incurs significant overhead to the application performance. In this paper we present RedThreads, an interface that provides application-level fault detection and correction based on RMT, but applies the thread-level redundancy adaptively. We describe the RedThreads syntax and semantics, and the supporting compiler infrastructure and runtime system. Our approach enables application programmers to scope the extent of redundant computation. Additionally, the runtime system permits the use of RMT to be dynamically enabled, or disabled, based on the resiliency needs of the application and the state of the system. Our experimental results demonstrate how adaptive RMT exploits programmer insight and runtime inference to dynamically navigate the trade-off space between an application's resilience coverage and the associated performance overhead of redundant computation.
引用
收藏
页码:225 / 251
页数:27
相关论文
共 36 条
  • [1] [Anonymous], INT S COD GEN OPT
  • [2] [Anonymous], 2013, Advanced configuration and power interface (ACPI)
  • [3] [Anonymous], TECH REP
  • [4] [Anonymous], 2008, EXASCALE COMPUTING S
  • [5] [Anonymous], 2011, P 2011 INT C HIGH PE
  • [6] [Anonymous], IEEE IFIP 42 INT C D
  • [7] [Anonymous], STRATUS FTSERVER INT
  • [8] [Anonymous], 2009, P 8 IASTED INT C PAR
  • [9] [Anonymous], 2013, P WORKSH LAT AD SC A
  • [10] [Anonymous], P 53 ANN DES AUT C D