ACM Home Page
Please provide us with feedback. Feedback
Hybrid simulation for embedded software energy estimation
Full text PdfPdf (1.01 MB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 42nd annual Design Automation Conference table of contents
Anaheim, California, USA
SESSION: Microarchitecture-level power analysis and optimization techniques table of contents
Pages: 23 - 26  
Year of Publication: 2005
ISBN:1-59593-058-2
Authors
Anish Muttreja  Princeton University, NJ
Anand Raghunathan  NEC Labs, Princeton, NJ
Srivaths Ravi  NEC Labs, Princeton, NJ
Niraj K. Jha  Princeton University, NJ
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 33,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Software energy estimation is a critical step in the design of energy-efficient embedded systems. Instruction-level simulation techniques, despite several advances, remain too slow for iterative use in system-level exploration. In this paper, we propose a methodology called hybrid simulation, which combines instruction set simulation with selective native execution (execution of some parts of the program directly on the simulation host computer), thereby overcoming the disadvantages of instruction-level simulation (low speed) and pure native execution (estimation accuracy, inapplicability to target-dependent code), while exploiting their advantages. Previously developed techniques for software energy macromodeling are utilized to estimate energy consumption for natively executed sub-programs. We identify and address the main challenges involved in hybrid simulation, and present an automatic tool flow for it, which analyzes a given program and selects functions for native execution in order to achieve maximum estimation efficiency while limiting estimation error. We have applied the proposed hybrid simulation methodology to a variety of embedded software programs, resulting in an average speed-up of 70% and estimation error of at most 6%, compared to one of the fastest publicly-available instruction set simulators.


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
3
 
4
5
 
6
 
7
 
8
 
9
T. K. Tan, A. Raghunathan, G. Lakshminarayana, and N. K. Jha, "High-level energy macro-modeling of embedded software," IEEE Trans. Computer-Aided Design, vol. 21, pp. 1037--1050, Sept. 2002.
 
10
 
11
S. H. Yong and S. Horwitz, "Pointer-range analysis," in Proc. Int. Static Analysis Symp., Aug. 2004, pp. 133--148.
12
 
13
W. Qin, "The SimIt-ARM simulator". {Online}. Available: http://www.ee.princeton.edu/~wqin/armsim.htm
 
14
 
15
M. R. Guthaus, J. S. Ringenberg, D. Ernst, T. M. Austin, T. Mudge, and R. B. Brown, "MiBench: A free, commercially representative embedded benchmark suite," in Proc. Wkshp. Workload Characterization, Dec. 2001, pp. 3--14.
 
16
S. Patel, "Finger-print verification system". {Online}. Available: http://fvs.sourceforge.net/
17


Collaborative Colleagues:
Anish Muttreja: colleagues
Anand Raghunathan: colleagues
Srivaths Ravi: colleagues
Niraj K. Jha: colleagues