skip to main content
article

XTREM: a power simulator for the Intel XScale® core

Published:11 June 2004Publication History
Skip Abstract Section

Abstract

Managing power concerns in icroprocessors 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 icroarchitecture. In building XTREM, our goals were to develop a icroarchitecture simulator that, while still offering size parameterizations for cache, TLB, etc., more accurately reflected a realistic processor pipeline. We present a detailed set of validations based on ultimeter power measurements and hardware performance counter sampling. Based on these validations across a wide range of stressmarks, Java benchmarks, and non-Java benchmarks, XTREM has an average performance error of only 6.5% and an even smaller average power error: 4%. The paper goes on to present a selection of application studies enabled by the simulator. For example, presenting power behavior vs. time for selected embedded C and Java CLDC benchmarks, we can make power distinctions between the two programming domains as well as distinguishing Java application (JITted code) power from Java Runtime system power. We also study how the Intel XScale core 's power consumption varies for different data activity factors, creating power swings as large as 50mW for a 200Mhz core. We are planning to release XTREM for wider use, and feel that it offers a useful step forward for compiler and embedded software designers.

References

  1. Java Regular Expressions. http://www.crocodile.org/~sts/Rex/.Google ScholarGoogle Scholar
  2. D. Brooks, V. Tiwari, and M. Martonosi. Wattch: A Framework for Architectural-Level Power Analysis and Optimizations. In Proceedings of the 27th International Symposium on Computer Architecture, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Canturk Isci and Margaret Martonosi. Runtime Power Monitoring using High-End Processors: Methodology and Empirical Data, 2003. MICRO'36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Clark, L.T.et al. An embedded 32-b Microprocessor Core for Low-Power and High-Performance Applications. Solid-State Circuits, IEEE Journal o, 36(11):1599--1608, November 2001.Google ScholarGoogle Scholar
  5. Embedded Microprocessor Benchmark Consortium. EEMBC Benchmarks for the Java 2 Micro Edition (J2ME) Platform. http://www.eembc.org.Google ScholarGoogle Scholar
  6. K. I. Farkas, J. Flinn, G. Back, D. Grunwald, and J.-A. M. Anderson. Quantifying The Energy Consumption of a Pocket Computer and a Java Virtual Machine. In Measurement and Modeling of Computer Systems, pages 252--263, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. FM Software. GIF Picture Decoder. http://www.fmsware.com/stuff/gif.html.Google ScholarGoogle Scholar
  8. M. R. Guthaus et al. MiBench: A free, Commercially Representative Embedded Benchmark Suite. July 2001. IEEE 4th Annual Workshop on Workload Characterization. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Intel Corporation. Intel XScale Microarchitecture for the PXA255 Processor: User's Manual, March 2003. Order No. 278796.Google ScholarGoogle Scholar
  10. Intel DBPXA255 Development Platform for the Intel Personal Internet Client Arhitecture. Intel Corporation, February 2003. Order No. 278701-001.Google ScholarGoogle Scholar
  11. J2ME Building Block For Mobile Devices: White Paper on KVM and the Connected Limited Device Configuration (CLDC). Sun Microsystems, May 2000. http://java.sun.com/j2me/docs/index.html.Google ScholarGoogle Scholar
  12. Jean-loup Gailly and Mark Adler. Zlib Java Implementation. http://www.jcraft.com/jzlib/.Google ScholarGoogle Scholar
  13. A. Krishnaswamy and R. Gupta. Profile Guided Selection of ARM and Thumb Instructions, 2002. In ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES'02). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Legion of the Bouncy Castle. Bouncy Castle Crypto 1.18. http://www.bouncycastle.org/.Google ScholarGoogle Scholar
  15. M. Levy. Exploring the ARM1026EJ-S pipeline. http://www.MPRonline.com.Google ScholarGoogle Scholar
  16. Naehyuck Chang; Kwanho Kim; Hyung Gyu Lee. Cycle-Accurate Energy Measurement and Characterization With a Case Study of the ARM7TDMI {microprocessors}. In IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. The SimpleScalar-ARM Power Modeling Project. PowerAnalyzer. http://www.eecs.umich.edu/~panalyzer.Google ScholarGoogle Scholar
  18. The SimpleScalar Toolset. SimpleScalar LLC. http://www.simplescalar.com.Google ScholarGoogle Scholar
  19. N. Vijaykrishnan. Energy-driven integrated hardware-software optimizations using SimplePower. In Proceedings of the 27th International Symposium on Computer Architecture, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. W. Ye, N. Vijaykrishnan, M. T. Kandemir, and M. J. Irwin. The Design and Use of SimplePower: A Cycle-Accurate Energy Estimation Tool. In Design Automation Conference, pages 340--345, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. XTREM: a power simulator for the Intel XScale® core

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 39, Issue 7
          LCTES '04
          July 2004
          265 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/998300
          Issue’s Table of Contents
          • cover image ACM Conferences
            LCTES '04: Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
            June 2004
            276 pages
            ISBN:1581138067
            DOI:10.1145/997163

          Copyright © 2004 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 11 June 2004

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader