skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: PRESAGE: Protecting Structured Address Generation against Soft Errors

Abstract

Modern computer scaling trends in pursuit of larger component counts and power efficiency have, unfortunately, lead to less reliable hardware and consequently soft errors escaping into application data ("silent data corruptions"). Techniques to enhance system resilience hinge on the availability of efficient error detectors that have high detection rates, low false positive rates, and lower computational overhead. Unfortunately, efficient detectors to detect faults during address generation have not been widely researched (especially in the context of indexing large arrays). We present a novel lightweight compiler-driven technique called PRESAGE for detecting bit-flips affecting structured address computations. A key insight underlying PRESAGE is that any address computation scheme that propagates an already incurred error is better than a scheme that corrupts one particular array access but otherwise (falsely) appears to compute perfectly. Ensuring the propagation of errors allows one to place detectors at loop exit points and helps turn silent corruptions into easily detectable error situations. Our experiments using the PolyBench benchmark suite indicate that PRESAGE-based error detectors have a high error-detection rate while incurring low overheads.

Authors:
; ;
Publication Date:
Research Org.:
Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1349176
Report Number(s):
PNNL-SA-124186
KJ0402000
DOE Contract Number:  
AC05-76RL01830
Resource Type:
Conference
Resource Relation:
Conference: IEEE 23rd International Conference on High Performance Computing (HiPC 2016), December 19-22, 2016, Hyderabad, India
Country of Publication:
United States
Language:
English

Citation Formats

Sharma, Vishal C., Gopalakrishnan, Ganesh, and Krishnamoorthy, Sriram. PRESAGE: Protecting Structured Address Generation against Soft Errors. United States: N. p., 2016. Web. doi:10.1109/HiPC.2016.037.
Sharma, Vishal C., Gopalakrishnan, Ganesh, & Krishnamoorthy, Sriram. PRESAGE: Protecting Structured Address Generation against Soft Errors. United States. https://doi.org/10.1109/HiPC.2016.037
Sharma, Vishal C., Gopalakrishnan, Ganesh, and Krishnamoorthy, Sriram. Wed . "PRESAGE: Protecting Structured Address Generation against Soft Errors". United States. https://doi.org/10.1109/HiPC.2016.037.
@article{osti_1349176,
title = {PRESAGE: Protecting Structured Address Generation against Soft Errors},
author = {Sharma, Vishal C. and Gopalakrishnan, Ganesh and Krishnamoorthy, Sriram},
abstractNote = {Modern computer scaling trends in pursuit of larger component counts and power efficiency have, unfortunately, lead to less reliable hardware and consequently soft errors escaping into application data ("silent data corruptions"). Techniques to enhance system resilience hinge on the availability of efficient error detectors that have high detection rates, low false positive rates, and lower computational overhead. Unfortunately, efficient detectors to detect faults during address generation have not been widely researched (especially in the context of indexing large arrays). We present a novel lightweight compiler-driven technique called PRESAGE for detecting bit-flips affecting structured address computations. A key insight underlying PRESAGE is that any address computation scheme that propagates an already incurred error is better than a scheme that corrupts one particular array access but otherwise (falsely) appears to compute perfectly. Ensuring the propagation of errors allows one to place detectors at loop exit points and helps turn silent corruptions into easily detectable error situations. Our experiments using the PolyBench benchmark suite indicate that PRESAGE-based error detectors have a high error-detection rate while incurring low overheads.},
doi = {10.1109/HiPC.2016.037},
url = {https://www.osti.gov/biblio/1349176}, journal = {},
number = ,
volume = ,
place = {United States},
year = {2016},
month = {12}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: