2011 · 412 citations · 32 references
EngineeringComputer ScienceComputer SystemsComputer ArchitectureFault-tolerant ComputingLow-power DesignMemory HierarchyMemory Hierarchy DesignMemory ManagementMemory Subsystem DesignPower ManagementPower-aware DesignData Corruption PreventionEnergy ConsumptionEnergy-efficient Memory DesignEnergy-efficient Memory SystemsMemory Power ManagementMemory Power OptimizationPower-efficient Memory DesignRuntime System Architecture
Energy has become a first-class design constraint in computer systems. Memory is a significant contributor to total system power. This paper introduces Flikker, an application-level technique to reduce refresh power in DRAM memories. Flikker enables developers to specify critical and non-critical data in programs and the runtime system allocates this data in separate parts of memory. The portion of memory containing critical data is refreshed at the regular refresh-rate, while the portion containing non-critical data is refreshed at substantially lower rates. This partitioning saves energy at the cost of a modest increase in data corruption in the non-critical data. Flikker thus exposes and leverages an interesting trade-off between energy consumption and hardware correctness. We show that many applications are naturally tolerant to errors in the non-critical data, and in the vast majority of cases, the errors have little or no impact on the application's final outcome. We also find that Flikker can save between 20-25% of the power consumed by the memory sub-system in a mobile device, with negligible impact on application performance. Flikker is implemented almost entirely in software, and requires only modest changes to the hardware.
32
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · ACM SIGPLAN Notices · 2005 · 3.2K citations
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · 2005 · 2.3K citations
Architecting phase change memory as a scalable dram alternative
Benjamin C. Lee, Engin İpek, Onur Mutlu et al. · 2009 · 1.4K citations
An analysis of power consumption in a smartphone
Aaron Carroll, Gernot Heiser · 2010 · 1.3K citations