A power management algorithm for an embedded system reduces system level power dissipation by shutting off parts of the system when they are not being used and turning them back on when they are required. Algorithms for this problem are online in nature since they must operate without knowledge of the arrival time or service requirements of future requests. In this paper, we present online algorithms to manage power for embedded systems. We perform an empirical analysis of these algorithms and give theoretical justification for the empirical results. Effective power management strategies have an adverse impact on the latency of the system for which the strategy is designed. Typically, the more aggressive the power management scheme, the greater the increase in the latency of the system. In this paper, we prove an upper bound on the additional latency of the system introduced by power management strategies. Moreover, we show that this upper bound occurs each time the system is shutdown and hence is an important system design parameter. In addition, service time and latencies have an effect on power management strategies since they alter the length and occurrences of idle periods which. We study this phenomenon experimentally, by modeling the disk drive of a laptop computer as an embedded system. The results show that if service times of arriving requests are modeled, the relative performance of algorithms can change leading to non-adaptive algorithms performing better than adaptive ones. We compare the performance of adaptive and non-adaptive power management algorithms. In particular, our experimental results show that an "immediate" shutdown strategy that shuts down the system whenever it encounters an idle period performs surprising better than sophisticated adaptive algorithms suggested in the literature. We provide an analytical explanation for the effectiveness of power management strategies.
[1]
Luca Benini,et al.
Dynamic Power Management
,
1998
.
[2]
Rajesh K. Gupta,et al.
System level online power management algorithms
,
2000,
DATE '00.
[3]
Anna R. Karlin,et al.
Competitive randomized algorithms for non-uniform problems
,
1990,
SODA '90.
[4]
WuAllen C.-H.,et al.
A predictive system shutdown method for energy saving of event-driven computation
,
2000
.
[5]
Luca Benini,et al.
Dynamic power management - design techniques and CAD tools
,
1997
.
[6]
Massoud Pedram,et al.
Power minimization in IC design: principles and applications
,
1996,
TODE.
[7]
Robert E. Tarjan,et al.
Self-adjusting binary search trees
,
1985,
JACM.
[8]
Farid N. Najm,et al.
A survey of power estimation techniques in VLSI circuits
,
1994,
IEEE Trans. Very Large Scale Integr. Syst..
[9]
Sharad Malik,et al.
A Survey of Optimization Techniques Targeting Low Power VLSI Circuits
,
1995,
32nd Design Automation Conference.
[10]
Mani B. Srivastava,et al.
Predictive system shutdown and other architectural techniques for energy efficient programmable computation
,
1996,
IEEE Trans. Very Large Scale Integr. Syst..
[11]
Luca Benini,et al.
Policy optimization for dynamic power management
,
1999,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[12]
Allen C.-H. Wu,et al.
A predictive system shutdown method for energy saving of event-driven computation
,
1997,
1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).