|
ABSTRACT
Managing power concerns in microprocessors has become a pressing research problem across the domains of computer architecture, CAD, and compilers. As a result, several parameterized cycle-level power simulators have been introduced. While these simulators can be quite useful for microarchitectural studies, their generality limits how accurate they can be for any one chip family. Furthermore, their hardware focus means that they do not explicitly enable studying the interaction of different software layers, such as Java applications and their underlying runtime system software. This paper describes and evaluates XTREM, a power-simulation tool tailored for the Intel XScale microarchitecture. In building XTREM, our goals were to develop a microarchitecture simulator that, while still offering size parameterizations for cache and other structures, more accurately reflected a realistic processor pipeline. We present a detailed set of validations based on multimeter power measurements and hardware performance counter sampling. XTREM exhibits an average performance error of only 6.5% and an even smaller average power error: 4%. The paper goes on to present an application study enabled by the simulator. Namely, we use XTREM to produce an energy consumption breakdown for Java CDC and CLDC applications. Our simulator measurements indicate that a large percentage of the total energy consumption (up to 35%) is devoted to the virtual machine's support functions.
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
|
B. Alpern , C. R. Attanasio , J. J. Barton , M. G. Burke , P. Cheng , J.-D. Choi , A. Cocchi , S. J. Fink , D. Grove , M. Hind , S. F. Hummel , D. Lieber , V. Litvinov , M. F. Mergen , T. Ngo , J. R. Russell , V. Sarkar , M. J. Serrano , J. C. Shepherd , S. E. Smith , V. C. Sreedhar , H. Srinivasan , J. Whaley, The Jalapeño virtual machine, IBM Systems Journal, v.39 n.1, p.211-238, January 2000
|
 |
2
|
|
| |
3
|
|
| |
4
|
Clark, L., Hoffman, E., Miller, J., Biyani, M., Liao, L., Strazdus, S., Morrow, M., Velarde, K., and Yarch, M. 2001. An embedded 32-b microprocessor core for low-power and high-performance applications. Solid-State Circuits, IEEE Journal of 36, 11 (Nov.), 1599--1608.
|
 |
5
|
|
 |
6
|
Gilberto Contreras , Margaret Martonosi , Jinzhan Peng , Roy Ju , Guei-Yuan Lueh, XTREM: a power simulator for the Intel XScale® core, Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, June 11-13, 2004, Washington, DC, USA
|
| |
7
|
Embedded Microprocessor Benchmark Consortium. 2003. EEMBC benchmarks for the Java 2 micro edition (J2ME) platform. http://www.eembc.org.
|
 |
8
|
Keith I. Farkas , Jason Flinn , Godmar Back , Dirk Grunwald , Jennifer M. Anderson, Quantifying the energy consumption of a pocket computer and a Java virtual machine, Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, p.252-263, June 18-21, 2000, Santa Clara, California, United States
|
| |
9
|
FM Software. 2004. GIF Picture Decoder. http://www.fmsware.com/stuff/gif.html.
|
| |
10
|
M. R. Guthaus , J. S. Ringenberg , D. Ernst , T. M. Austin , T. Mudge , R. B. Brown, MiBench: A free, commercially representative embedded benchmark suite, Proceedings of the Workload Characterization, 2001. WWC-4. 2001 IEEE International Workshop on, p.3-14, December 02-02, 2001
[doi> 10.1109/WWC.2001.15]
|
| |
11
|
Intel Corporation 2000. Intel XScale Core: Developer's Manual. Intel Corporation. Order No. 273473-001.
|
| |
12
|
Intel Corporation 2003a. Intel DBPXA255 Development Platform for the Intel Personal Internet Client Architecture. Intel Corporation. Order No. 278701-001.
|
| |
13
|
Intel Corporation 2003b. Intel XScale Microarchitecture for the PXA255 Processor: User's Manual. Intel Corporation. Order No. 278796.
|
| |
14
|
|
| |
15
|
Jean-loup Gailly and Mark Adler. 2004. Zlib Java Implementation. http://www.jcraft.com/jzlib.
|
| |
16
|
Krishnaswamy, A. and Gupta, R. 2002. Profile Guided Selection of ARM and Thumb Instructions.
|
| |
17
|
Legion of the Bouncy Castle. 2004. Bouncy Castle Crypto 1.18. http://www.bouncycastle.org/.
|
| |
18
|
Liao, Y. and Roberts, D. 2002. A high-performance and low-power 32-bit multiply-accumulate unit with single-instruction-multiple-data (SIMD) feature. Solid-State Circuits, IEEE Journal of 37, 7 (July), 926--931.
|
| |
19
|
M. Levy. 2002. Exploring the ARM1026EJ-S Pipeline: Extensive Architectural Modeling Highlights Frequency and IPC Tradeoffs. http://www.arm.com/miscPDFs/1752.pdf.
|
| |
20
|
Standard Performance Evaluation Corporation. 1998. Spec JVM Client98. http://www.specbench.org/jvm98/jvm98/doc/benchmarks/index.html.
|
| |
21
|
Sun Microsystems 2000. J2ME Building Block For Mobile Devices: White Paper on KVM and the Connected Limited Device Configuration (CLDC). Sun Microsystems. http://java.sun.com/j2me/docs/index.html.
|
| |
22
|
The SimpleScalar-ARM Power Modeling Project. 2004. PowerAnalyzer. http://www.eecs.umich.edu/~panalyzer.
|
| |
23
|
The SimpleScalar Toolset. 2001. SimpleScalar LLC. http://www.simplescalar.com.
|
 |
24
|
N. Vijaykrishnan , M. Kandemir , M. J. Irwin , H. S. Kim , W. Ye, Energy-driven integrated hardware-software optimizations using SimplePower, Proceedings of the 27th annual international symposium on Computer architecture, p.95-106, June 2000, Vancouver, British Columbia, Canada
|
| |
25
|
Vijaykrishnan, N., M. Kandemir, S. K., Tomar, S., Sivasubramaniam, A., and Irwin, M. J. 2001. Energy behavior of Java applications from the memory perspective. The 1st USENIX Java Virtual Machine Research and Technology Symposium (JVM'01).
|
 |
26
|
W. Ye , N. Vijaykrishnan , M. Kandemir , M. J. Irwin, The design and use of simplepower: a cycle-accurate energy estimation tool, Proceedings of the 37th conference on Design automation, p.340-345, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337436]
|
| |
27
|
Zaliva, V. 2004. Java regular expressions. http://www.crocodile.org.
|
|