DocumentCode :
1799888
Title :
Using ECC Feedback to Guide Voltage Speculation in Low-Voltage Processors
Author :
Bacha, Anys ; Teodorescu, Remus
fYear :
2014
fDate :
13-17 Dec. 2014
Firstpage :
306
Lastpage :
318
Abstract :
Low-voltage computing is emerging as a promising energy-efficient solution to power-constrained environments. Unfortunately, low-voltage operation presents significant reliability challenges, including increased sensitivity to static and dynamic variability. To prevent errors, safety guard bands can be added to the supply voltage. While these guard bands are feasible at higher supply voltages, they are prohibitively expensive at low voltages, to the point of negating most of the energy savings. Voltage speculation techniques have been proposed to dynamically reduce voltage margins. Most require additional hardware to be added to the chip to correct or prevent timing errors caused by excessively aggressive speculation. This paper presents a mechanism for safely guiding voltage speculation using direct feedback from ECC-protected cache lines. We conduct extensive testing of an Intel Itanium processor running at low voltages. We find that as voltage margins are reduced, certain ECC-protected cache lines consistently exhibit correctable errors. We propose a hardware mechanism for continuously probing these cache lines to fine tune supply voltage at core granularity within a chip. Moreover, we demonstrate that this mechanism is sufficiently sensitive to detect and adapt to voltage noise caused by fluctuations in chip activity. We evaluate a proof-of-concept implementation of this mechanism in an Itanium-based server. We show that this solution lowers supply voltage by 18% on average, reducing power consumption by an average of 33% while running a mix of benchmark applications.
Keywords :
energy conservation; error correction codes; power aware computing; reliability; ECC feedback; ECC-protected cache lines; Intel Itanium processor; Itanium-based server; energy savings; energy-efficient solution; error correcting code; hardware mechanism; low-voltage computing; low-voltage operation; low-voltage processors; power-constrained environments; reliability challenges; safety guard bands; voltage margin reduction; voltage noise; voltage speculation; Error analysis; Error correction codes; Hardware; Low voltage; Monitoring; Program processors; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture (MICRO), 2014 47th Annual IEEE/ACM International Symposium on
Conference_Location :
Cambridge
ISSN :
1072-4451
Type :
conf
DOI :
10.1109/MICRO.2014.54
Filename :
7011397
Link To Document :
بازگشت