Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A self-tuning design methodology for power-efficient multi-core systems
Sun J., Zheng R., Velamala J., Cao Y., Lysecky R., Shankar K., Roveda J. ACM Transactions on Design Automation of Electronic Systems18 (1):1-24,2012.Type:Article
Date Reviewed: May 2 2013

Higher voltages improve transistor switching times, but the speed achievable at a fixed voltage degrades with use. That degradation is also temperature specific. This means that a new multicore central processing unit (CPU) will have to either run hotter or run slower as it gets older. The relationships between these factors are nonlinear, and it is this nonlinearity that the authors exploit in this paper.

Although all cores will start off being homogeneous, over time some will degrade faster than others. By mounting sensors for both temperature and the aging effect of negative-bias temperature instability inside the silicon, the core scheduler can be made aware of both the thermal headroom available at each core and the voltage level that will be required for a given clock frequency. Given all this extra information, the authors propose to give the jobs on the critical path to the most competitive cores of a CPU, rather than distributing the workload comprising a task evenly across all the cores. The jobs not on the critical path can then be executed at a slower pace by slowing down the cores.

The authors use simulation to show that their proposed scheme reduces both power consumption and the mean time to failure. These benefits do come at the cost of higher complexity, however. Not only does the design require extra silicon to build the sensors into the cores, but, because all the cores run at different clock frequencies, it also requires the efficient handling of the asynchronous inter-core communication.

Reviewer:  Bernard Kuc Review #: CR141194 (1308-0718)
Bookmark and Share
  Featured Reviewer  
 
Process Management (D.4.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Process Management": Date
Efficient and correct execution of parallel programs that share memory
Shasha D. (ed), Snir M. ACM Transactions on Programming Languages and Systems 10(2): 282-312, 1988. Type: Article
Feb 1 1989
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors
Govil K., Teodosiu D., Huang Y., Rosenblum M. ACM Transactions on Computer Systems 18(3): 229-262, 2000. Type: Article
Nov 1 2001
Synthesis of Petri net models: a rough set approach
Pancerz K., Suraj Z. Fundamenta Informaticae 55(2): 149-165, 2003. Type: Article
Nov 14 2003
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