scispace - formally typeset
Journal ArticleDOI

Instruction level power analysis and optimization of software

TLDR
This paper describes an alternative, measurement based instruction level power analysis approach that provides an accurate and practical way of quantifying the power cost of soft-ware and guides the development of general tools and techniques for low power software.
Abstract: 
The increasing popularity of power constrained mobile computers and embedded computing applications drives the need for analyzing and optimizing power in all the components of a system. Software constitutes a major component of today's systems, and its role is projected to grow even further. Thus, an ever increasing portion of the functionality of today's systems is in the form of instructions, as opposed to gates. This motivates the need for analyzing power consumption from the point of view of instructions--something that traditional circuit and gate level power analysis tools are inadequate for. This paper describes an alternative, measurement based instruction level power analysis approach that provides an accurate and practical way of quantifying the power cost of soft-ware. This technique has been applied to three commercial, architecturally different processors. The salient results of these analyses are summarized. Instruction level analysis of a processor helps in the development of models for power consumption of software executing on that processor. The power models for the subject processors are described and interesting observations resulting from the comparison of these models are highlighted. The ability to evaluate software in terms of power consumption makes it feasible to seach fow low power implementations of given programs. In addition, it can guide the development of general tools and techniques for low power software. Several ideas in this regard as motivated by the power analysis of the subject processors are also described.

read more

Citations
More filters
Journal ArticleDOI

Energy-aware wireless microsensor networks

TL;DR: This article presents a suite of techniques that perform aggressive energy optimization while targeting all stages of sensor network design, from individual nodes to the entire network.
Journal ArticleDOI

Processor design for portable systems

TL;DR: The importance of idle energy reduction and the joint optimization of hardware and software will be examined for achieving the ultimate in low-energy, high-performance design.
Proceedings ArticleDOI

The design and use of simplepower: a cycle-accurate energy estimation tool

TL;DR: This paper uses the use of SimplePower to evaluate the impact of a new selective gated pipeline register optimization, a high-level data transformation and a pow er-conscious post compilation optimization on the datapath, memory and on-chip bus energy, respectively.
Journal ArticleDOI

System-level power optimization: techniques and tools

TL;DR: This tutorial presents a cohesive view of power-conscious system-level design, which considers systems as consisting of a hardware platform executing software programs, and considers the major constituents of systems: processors, memories and communication resources.
Proceedings ArticleDOI

Fine-grained power modeling for smartphones using system call tracing

TL;DR: This work proposes a new, system-call-based power modeling approach which gracefully encompasses both utilization-based and non-utilization- based power behavior and presents the detailed design of such a power modeling scheme, its implementation on Android and Windows Mobile, and results confirm that the new model significantly improves the fine-grained as well as whole-application energy consumption accuracy.
References
More filters

Numerical recipes in C

TL;DR: The Diskette v 2.06, 3.5''[1.44M] for IBM PC, PS/2 and compatibles [DOS] Reference Record created on 2004-09-07, modified on 2016-08-08.
Journal ArticleDOI

Power analysis of embedded software: a first step towards software power minimization

TL;DR: A power analysis technique is developed that has been applied to two commercial microprocessors and can be employed to evaluate the power cost of embedded software and can help in verifying if a design meets its specified power constraints.
Journal ArticleDOI

Precomputation-based sequential logic optimization for low power

TL;DR: This work presents a powerful sequential logic optimization method based on selectively precomputing the output logic values of the circuit one clock cycle before they are required, and using the precomputed values to reduce internal switching activity in the succeeding clock cycle.
Proceedings ArticleDOI

Compilation techniques for low energy: an overview

TL;DR: An overview of techniques used in this work and in other recent research in this area, and several additional avenues for reducing CPU and memory system energy through code compilation are identified.
Proceedings ArticleDOI

Low power architecture design and compilation techniques for high-performance processors

TL;DR: The authors present two novel techniques, Gray code addressing and Cold scheduling, for reducing switching activity on high performance processors which use Gray code which has only one-bit different in consecutive number for addressing.
Related Papers (5)