ACM Home Page
Please provide us with feedback. Feedback
Execution context optimization for disk energy
Full text PdfPdf (383 KB)
Source
International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems table of contents
Atlanta, GA, USA
SESSION: Energy, power, and security table of contents
Pages 255-264  
Year of Publication: 2008
ISBN:978-1-60558-469-0
Authors
Jerry Hom  Rutgers University, Piscataway, NJ, USA
Ulrich Kremer  Rutgers University, Piscataway, NJ, USA
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 91,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1450095.1450132
What is a DOI?

ABSTRACT

Power, energy, and thermal concerns have constrained embedded systems designs. Computing capability and storage density have increased dramatically, enabling the emergence of handheld devices from special to general purpose computing. In many mobile systems, the disk is among the top energy consumers. Many previous optimizations for disk energy have assumed uniprogramming environments. However, many optimizations degrade in multiprogramming because programs are unaware of other programs (execution context). We introduce a framework to make programs aware of and adapt to their runtime execution context.

We evaluated real workloads by collecting user activity traces and characterizing the execution contexts. The study confirms that many users run a limited number of programs concurrently. We applied execution context optimizations to eight programs and tested ten combinations. The programs ran concurrently while the disk's power was measured. Our measurement infrastructure allows interactive sessions to be scripted, recorded, and replayed to compare the optimizations' effects against the baseline. Our experiments covered two write cache policies. For write-through, energy savings was in the range 3-63% with an average of 21%. For write-back, energy savings was in the range -33-61% with an average of 8%. In all cases, our optimizations incurred less than 1% performance penalty.


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
 
2
N. Abramson. The ALOHA system - another alternative for computer communications. In Proceedings of the Fall Joint Computer Conference, pages 281--285, 1970.
 
3
Adobe. PDF Reference. Adobe Systems Incorporated, sixth edition, Oct. 2007.
 
4
Apple Incorporated. iPhone. http:// www.apple.com / iphone.
 
5
Apple Incorporated. iPod. http:// www.apple.com / ipodclassic.
6
 
7
R. Card, T. Ts'o, and S. Tweedie. Design and implementation of the second extended filesystem. In Proceedings of the Dutch International Symposium on Linux, Amsterdam, Netherlands, Dec. 1994.
 
8
 
9
 
10
 
11
M. Desnoyers and M. Dagenais. The LTTng tracer: A low impact performance and behavior monitor for GNU/Linux. In Proceedings of the Ottawa Linux Symposium, volume 1, pages 209--223, Ottawa, Canada, July 2006.
 
12
 
13
K. Drake. XTEST Extension Protocol. X Consortium Standard, 1994. Version 2.2.
14
15
 
16
T. Heath, E. Pinheiro, J. Hom, U. Kremer, and R. Bianchini. Code transformations for energy-efficient device management. IEEE Transactions on Computers, 53(8):974--987, Aug. 2004.
 
17
J. Hom and U. Kremer. Inter-program compilation for disk energy reduction. In B. Falsafi and T. Vijaykumar, editors, Power-Aware Computer Systems, volume 3164 of Lecture Notes in Computer Science, pages 13--25. Springer, 2004.
18
 
19
20
 
21
Open Handset Alliance. Android. http:// www.openhandsetalliance.com.
 
22
Openmoko Incorporated. Openmoko. http:// openmoko.org.
 
23
J. Ousterhout. Scheduling techniques for concurrent systems. In Proceedings of the Conference on Distributed Computing Systems, Miami, FL, Oct. 1982.
 
24
25
 
26
 
27
28
 
29
 
30
M. Zimet. Record extension library specification: Version 1.10 public review draft. The X Resource, 14(1):177--193, Feb. 1995.

Collaborative Colleagues:
Jerry Hom: colleagues
Ulrich Kremer: colleagues