Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Compiler-directed power management for superscalars
Haj-Yihia J., Asher Y., Rotem E., Yasin A., Ginosar R. ACM Transactions on Architecture and Code Optimization11 (4):1-21,2015.Type:Article
Date Reviewed: Apr 27 2015

Modern processor architectures have complex, dynamic power demands that are difficult and expensive for the architecture’s power distribution network (PDN) to meet. This paper describes a compiler-based analysis that delimits code regions having the potential to create exceptional power demands; the PDN reacts to these regions with actions that compensate for exceptional demand. System simulations show that delimited regions help the PDN reduce power overloads by 20 percent and overall power demand by 11 percent.

This work addresses long-term (∼104 nsec) voltage drops caused by capacitor exhaustion during high current demand. These problems are met by increasing supply, which spends power, or reducing demand, causing slower execution. A modified LLVM compiler performs static analysis over control-flow graphs to identify regions likely to cause problems. Individual instructions are assigned an empirical maximum energy use normalized to the cheapest instruction. The analysis identifies and minimizes code regions with excessive power demands; the remaining code is considered safe.

A processor emulated the region-delimiting instruction and generated traces for offline simulator analysis. Tests based on SPEC CPU2006 benchmarks identified only power emergencies (no false negatives) with around 94 percent accuracy (six percent false-positive rate). The more precise false-positive rate improved average performance by around 12 percent.

This paper (section 2 in particular) requires a good grasp of central processing unit (CPU) power management. The static analysis in section 3 is basic and can be easily picked up by a reader who understands the rudiments of compiler-based analysis.

Reviewer:  R. Clayton Review #: CR143390 (1507-0597)
Bookmark and Share
 
Code Generation (D.3.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Code Generation": Date
Attributed linear intermediate representations for retargetable code generators
Ganapathi M., Fischer C. Software--Practice & Experience 14(4): 347-364, 1984. Type: Article
Mar 1 1985
Register Allocation in Optimizing Compilers
Leverett B., University Microfilms Int’l. (UMI), Ann Arbor, MI, 1983. Type: Book (9789780835715300)
Feb 1 1985
Code generation and optimization
Graham S., Cambridge University Press, New York, NY, 1984. Type: Book (9780521268431)
Jul 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy