Scheduling techniques for reducing processor energy use in MacOS |
| |
Authors: | Lorch Jacob R. Smith Alan Jay |
| |
Affiliation: | (1) Computer Science Division, EECS Department, UC Berkeley, Berkeley, CA 94720‐1776, USA |
| |
Abstract: | The CPU is one of the major power consumers in a portable computer, and considerable power can be saved by turning off the
CPU when it is not doing useful work. In Apple's MacOS, however, idle time is often converted to busy waiting, and generally
it is very hard to tell when no useful computation is occurring. In this paper, we suggest several heuristic techniques for
identifying this condition, and for temporarily putting the CPU in a low‐power state. These techniques include turning off
the processor when all processes are blocked, turning off the processor when processes appear to be busy waiting, and extending
real time process sleep periods. We use trace‐driven simulation, using processor run interval traces, to evaluate the potential
energy savings and performance impact. We find that these techniques save considerable amounts of processor energy (as much
as 66%), while having very little performance impact (less than 2% increase in run time). Implementing the proposed strategies
should increase battery lifetime by approximately 20% relative to Apple's current CPU power management strategy, since the
CPU and associated logic are responsible for about 32% of power use; similar techniques should be applicable to operating
systems with similar behavior.
This revised version was published online in June 2006 with corrections to the Cover Date. |
| |
Keywords: | |
本文献已被 SpringerLink 等数据库收录! |
|