|
ABSTRACT
We propose a modular approach for minimizing the total energy consumed by a pair of generic communicating devices (producer--consumer scenario) by jointly controlling their speed profiles. Each device (like a CPU, or disk drive) is assumed to have a controllable variable called its speed (e.g., a CPU's clock frequency, a disk drive's spindle motor speed) that affects its power consumption and performance (e.g., throughput, data transfer rate). The device and task models we analyzed were inspired by applications like CD recording (hard drive to CD drive data transfer) and data processing (disk drive to CPU data transfer). The proposed solution can be used for any pair of devices with convex (for continuous speed sets) or W-convex (a discrete version of a convex function for discrete speed sets) power--speed relationships. For discrete speed sets, the method operates directly on the power--speed values and does not require an analytical relationship between power and speed. The key to solving the two-device optimization problem was the observation that it could be split into two single device parametric optimization problems, where the parameters correspond to the common task that both the devices must execute. The following divide-and-conquer approach is proposed: [divide] the optimal speed policy and energy consumption of each device is derived as an analytical function of its task parameters; [conquer] the optimal values of these parameters are found by minimizing the sum of the parameterized energy functions and plugged back into the parameterized speed profiles. The main advantage of this approach is that each device can be characterized independently and this allows system designers to mix and match manufacturer-supplied device energy curves to evaluate and optimize different application scenarios. We demonstrate our approach using three device characterization examples (for a CD drive, hard drive, and a CPU) and two application scenarios (CD recording, MD5 checksum computation).
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Advanced Micro Devices. 2004. AMD Athlon 64 Processor Power and Thermal Data Sheet. Advanced Micro Devices.
|
| |
2
|
Bazaara, M. S., Sherali, H. D., and Shetty, C. M. 1993. Nonlinear Programming: Theory and Algorithms, 2nd ed. Wiley, New York.
|
| |
3
|
Benini, L., Bogliolo, A., Paleologo, G. A., and De Micheli, G. 1999. Policy optimization for dynamic power management. IEEE Trans. Computer-Aided Design 18, 6 (June), 813--833.
|
| |
4
|
Cai, L. and Lu, Y.-H. 2005. Energy management using buffer memory for streaming data. IEEE Trans. Computer-Aided Design 24, 2 (Feb.), 141--152.
|
| |
5
|
|
| |
6
|
Eui-Young Chung , Luca Benini , Giovanni De Micheli, Dynamic power management using adaptive learning tree, Proceedings of the 1999 IEEE/ACM international conference on Computer-aided design, p.274-279, November 07-11, 1999, San Jose, California, United States
|
| |
7
|
Douglis, F., Krishnan, P., and Bershad, B. 1995. Adaptive disk spin-down policies for mobile computers. Computing Systems 8, 4, 381--413.
|
 |
8
|
Kinshuk Govil , Edwin Chan , Hal Wasserman, Comparing algorithm for dynamic speed-setting of a low-power CPU, Proceedings of the 1st annual international conference on Mobile computing and networking, p.13-25, November 13-15, 1995, Berkeley, California, United States
[doi> 10.1145/215530.215546]
|
| |
9
|
|
| |
10
|
Dirk Grunwald , Charles B. Morrey, III , Philip Levis , Michael Neufeld , Keith I. Farkas, Policies for dynamic clock scheduling, Proceedings of the 4th conference on Symposium on Operating System Design & Implementation, p.6-6, October 22-25, 2000, San Diego, California
|
| |
11
|
|
| |
12
|
Hitachi Global Storage Technologies. 2006. Travelstar 7K60 Hard Drive Specification. Hitachi Global Storage Technologies.
|
| |
13
|
|
| |
14
|
IBM Corporation. 2003. IBM PowerPC 750FX RISC Microprocessor Datasheet. IBM Corporation.
|
| |
15
|
Intel Corp. 1999. Intel StrongARM SA1100 Microprocessor for Embedded Applications: Brief Datasheet. http://journada820.sourceforge.net/docs/arm/strongARM-cpu.pdf.
|
| |
16
|
Intel Corp. 2005. Intel PXA270 Processor: Electrical, Mechanical, and Thermal Specification. Intel Corp.
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
|
| |
22
|
Lite-on IT Corp. 2004. Liteon LTR-32123S CD-RW Specification. Lite-on IT Corp. http://www.cdrlabs.com/reviews/index.php?reviewid=94&page=Features.
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
 |
26
|
Steven M. Martin , Krisztian Flautner , Trevor Mudge , David Blaauw, Combined dynamic voltage scaling and adaptive body biasing for lower power microprocessors under dynamic workloads, Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design, p.721-725, November 10-14, 2002, San Jose, California
[doi> 10.1145/774572.774678]
|
| |
27
|
Micron Technology Inc. 2004. Mobile DDR SDRAM Features. Micron Technology Inc.
|
| |
28
|
Motion Picture Experts Group. Physical Parameters of CDs and DVDs. Motion Picture Experts Group. http://www.mpeg.org/MPEG/DVD/Book_A/Specs.html.
|
| |
29
|
Mrbass.org. 2005. Linux tips and tricks. http://www.mrbass.org/linux/.
|
| |
30
|
Okada, K., Kojima, N., and Yamashita, K. 2000. A novel drive architecture of HDD: “multimode hard disc drive”. In Proc. Intl' Conf. Consumer Electroncis (ICCE). IEEE Press, Los Alamitos, CA. 92--93.
|
| |
31
|
Pen, W. 2005. md5sum manual page. http://manpage.willempen.org/1/md5sum.
|
 |
32
|
Trevor Pering , Tom Burd , Robert Brodersen, The simulation and evaluation of dynamic voltage scaling algorithms, Proceedings of the 1998 international symposium on Low power electronics and design, p.76-81, August 10-12, 1998, Monterey, California, United States
[doi> 10.1145/280756.280790]
|
 |
33
|
|
 |
34
|
Qinru Qiu , Qing Wu , Massoud Pedram, Dynamic power management of complex systems using generalized stochastic Petri nets, Proceedings of the 37th conference on Design automation, p.352-356, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337438]
|
| |
35
|
Qiu, Q., Wu, Q., and Pedram, M. 2001. Stochastic modeling of a power-managed system-construction and optimization. IEEE Trans. Computer-Aided Design 20, 10 (Oct.), 1200--1217.
|
 |
36
|
|
 |
37
|
Ravishankar Rao , Sarma Vrudhula , Musaravakkam S. Krishnan, Disk drive energy optimization for audio-video applications, Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems, September 22-25, 2004, Washington DC, USA
[doi> 10.1145/1023833.1023848]
|
| |
38
|
Rohrer, N. 2004. The IBM PowerPC 970FX Power Envelope and Power Management. IBM Corp. http://www-128.ibm.com/developerworks/library/pa-powerenv/.
|
| |
39
|
|
 |
40
|
|
| |
41
|
Shu, T., Krunz, M., and Vrudhula, S. 2005. Joint optimization of transmit power-time and bit energy efficiency in CDMA wireless sensor networks. Tech. Rep. 2005-3, University of Arizona.
|
| |
42
|
Simunic, T., Benini, L., Glynn, P., and De Micheli, G. 2001. Event-driven dynamic power management. IEEE Trans. Computer-Aided Design 20, 7 (July), 840--857.
|
| |
43
|
|
| |
44
|
|
| |
45
|
Super Video CD---Wikipedia, the free encyclopedia: Technical specifications. http://en.wikipedia.org/wiki/Super_Video_CD.
|
| |
46
|
Ubuntu. 2006. CD disk images for Ubuntu Linux. http://ubuntu-releases.cs.umn.edu//6.06/.
|
| |
47
|
Video CD---Wikipedia, the free encylopedia: Technical specifications. http://en.wikipedia.org/wiki/Video_CD.
|
| |
48
|
Mark Weiser , Brent Welch , Alan Demers , Scott Shenker, Scheduling for reduced CPU energy, Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation, p.2-es, November 14-17, 1994, Monterey, California
|
| |
49
|
Yada, H., Ishioka, H., Yamakoshi, T., Onuki, Y., Shimano, Y., Uchida, M., Kanno, H., and Hayashi, N. 2000. Head positioning servo and data channel for HDDs with multiple spindle speeds. IEEE Trans. Magnetics 36, 5 (Sept.), 2213--2215.
|
|