DocumentCode
129030
Title
Temporal memoization for energy-efficient timing error recovery in GPGPUs
Author
Rahimi, Azar ; Benini, Luca ; Gupta, R.K.
Author_Institution
CSE, UC San Diego, San Diego, CA, USA
fYear
2014
fDate
24-28 March 2014
Firstpage
1
Lastpage
6
Abstract
Manufacturing and environmental variability lead to timing errors in computing systems that are typically corrected by error detection and correction mechanisms at the circuit level. The cost and speed of recovery can be improved by memoization-based optimization methods that exploit spatial or temporal parallelisms in suitable computing fabrics such as general-purpose graphics processing units (GPGPUs). We propose here a temporal memoization technique for use in floating-point units (FPUs) in GPGPUs that uses value locality inside data-parallel programs. The technique recalls (memorizes) the context of error-free execution of an instruction on a FPU. To enable scalable and independent recovery, a single-cycle lookup table (LUT) is tightly coupled to every FPU to maintain contexts of recent error-free executions. The LUT reuses these memorized contexts to exactly, or approximately, correct errant FP instructions based on application needs. In real-world applications, the temporal memoization technique achieves an average energy saving of 8%-28% for a wide range of timing error rates (0%-4%) and outperforms recent advances in resilient architectures. This technique also enhances robustness in the voltage overscaling regime and achieves relative average energy saving of 66 % with 11% voltage overscaling.
Keywords
error detection; fault tolerant computing; floating point arithmetic; graphics processing units; power aware computing; synchronisation; table lookup; FPUs; GPGPUs; LUT; circuit level; correction mechanisms; data-parallel programs; energy-efficient timing error recovery; error detection; error-free execution; floating-point units; general-purpose graphics processing units; memoization-based optimization methods; relative average energy saving; single-cycle lookup table; temporal memoization; timing error rates; voltage overscaling regime; Clocks; Error analysis; Pipelines; Registers; Table lookup; Timing; GPGPU; Variability; error recovery; temporal memoization; timing errors; value locality;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location
Dresden
Type
conf
DOI
10.7873/DATE.2014.113
Filename
6800314
Link To Document