Compilers for leakage power reduction
read more
Citations
A Framework for Power-Gating Functional Units in Embedded Microprocessors
State-Retentive Power Gating of Register Files in Multicore Processors Featuring Multithreaded In-Order Cores
Compilation for compact power-gating controls
Efficient and scalable compiler-directed energy optimization for realtime applications
Power-aware compiling method
References
Compilers: Principles, Techniques, and Tools
The SimpleScalar tool set, version 2.0
Wattch: a framework for architectural-level power analysis and optimizations
Low-power CMOS digital design
Low-Power CMOS Digital Design
Related Papers (5)
Frequently Asked Questions (12)
Q2. What have the authors stated for future works in "Compilers for leakage power reduction" ?
Future research directions include investigating the effects of using AVG Path Sched mechanism with path profiling and edge profiling schemes in experiments.
Q3. What is the architecture model in your design?
The architecture model in their design is a system with an instruction set that supports the control of power gating at the component level.
Q4. What are the key contributions of the work?
In summary, the key contributions of their work include the presentations of data flow analysis framework for component activities, the scheduling policies for power-gating instructions going beyond basic blocks, and the suggestions of hardware refinements for out-of-order issues to work with their proposed methods.
Q5. What is the cost model after incorporating latency?
Their cost model after incorporating latency becomes the following:ThresholdC = MAX(BreakEvenC, LatencyC), where LatencyC is the power-gating latency of component C. In addition, the authors attempt to insert the wake-up operations of power-gating control ahead of the time at which the corresponding components are required, in order to avoid program stalling whilst waiting for the wake-up latency.
Q6. What is the name of the algorithm used to maintain the number of cycles that are required to fulfill?
A two-dimension array, called RemainingCycle, is used to maintain the number of cycles that are required to fulfill requests for each component and block.
Q7. What is the purpose of the proposed compiler framework for power-gating control?
to ensure the execution order of power-on and power-off instructions, the authors enforce a power-gating instruction be stalled until an another power-gating instruction prior to the power-gating instruction are issued.
Q8. How much impact does the Wattch have on performance?
With regard to the impact on performance, the cycle counts of execution provided by the Wattch (i.e., SimpleScalar) show that their approach has a light impact (less than 2%) on performance.
Q9. What is the type of the component in analysis for power gating control?
The arguments (C, B, Branched, Edge, and Count) represent the type of the component in analysis for power-gating control, the node ID of the CFG, a Boolean variable that shows whether the current traverse comes through a branch, the type of the outgoing edge, and the accumulated inactive length so far, respectively.
Q10. How can the instruction operate the four function units at once?
This instruction can operate those four power-gated function units at once by moving the appropriate value from a general-purpose register to the PGCR.
Q11. What is the target architecture for their experiments?
The authors use a DEC-Alpha-compatible architecture with power-gating control and instruction sets described in Figure 1 as the target architecture for their experiments.
Q12. What is the work of Rele et al.?
The work done by Rele et al. [2002] is a concurrent work to ours by using compiler technique and microarchitecture support to guide power-gating controls.