RedThreads: An Interface for Application-Level Fault Detection/Correction Through Adaptive Redundant Multithreading.
Saved in:
| Title: | RedThreads: An Interface for Application-Level Fault Detection/Correction Through Adaptive Redundant Multithreading. |
|---|---|
| Authors: | Hukerikar, Saurabh1 saurabh@isi.edu, Teranishi, Keita2 knteran@sandia.gov, Diniz, Pedro C.1 pedro@isi.edu, Lucas, Robert F.1 rflucas@isi.edu |
| Source: | International Journal of Parallel Programming. Apr2018, Vol. 46 Issue 2, p225-251. 27p. |
| Subjects: | Simultaneous multithreading processors, High performance computing, Electronic data processing, Errors, Fault tolerance (Engineering), Reliability in engineering |
| Abstract: | 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. [ABSTRACT FROM AUTHOR] |
| Copyright of International Journal of Parallel Programming is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
|
Full text is not displayed to guests.
Login for full access.
|
|
Be the first to leave a comment!