Journal Article
Machine Learning

System-level power optimization

Luca Benini(GNA University), Giovanni De Micheli(Stanford University)
April 1, 2000ACM Transactions on Design Automation of Electronic Systems403 citations

403

Citations

11

Influential Citations

ACM Transactions on Design Automation of Electronic Systems

Venue

2000

Year

Abstract

This tutorial surveys design methods for energy-efficient system-level design. We consider electronic sytems consisting of a hardware platform and software layers. We consider the three major constituents of hardware that consume energy, namely computation, communication, and storage units, and we review methods of reducing their energy consumption. We also study models for analyzing the energy cost of software, and methods for energy-efficient software design and compilation. This survery is organized around three main phases of a system design: conceptualization and modeling design and implementation, and runtime management. For each phase, we review recent techniques for energy-efficient design of both hardware and software.

Analysis

Why This Paper Matters

This tutorial, published in 2000, remains a foundational reference for system-level power optimization. At a time when energy efficiency was becoming critical for portable and embedded systems, Benini and De Micheli provided a structured survey that unified hardware and software perspectives. The paper's organization around design phases—conceptualization, implementation, and runtime—offered a practical roadmap for engineers and researchers. Its high citation count (403) reflects its lasting influence on the field of energy-efficient computing.

Technical Contributions

The paper's key innovations include:

  • Taxonomy of energy consumers: Identifies computation, communication, and storage as the three major hardware constituents consuming energy, and reviews reduction methods for each.
  • Software energy models: Introduces models for analyzing the energy cost of software, bridging the gap between hardware and software design.
  • Design phase framework: Structures techniques around three phases: conceptualization and modeling (e.g., power estimation), design and implementation (e.g., low-power synthesis), and runtime management (e.g., dynamic voltage scaling).
  • Cross-layer approach: Emphasizes co-design of hardware and software for holistic energy savings.

Results

As a tutorial survey, the paper does not present new experimental results. Instead, it synthesizes existing techniques such as power gating, clock gating, and compiler optimizations. The value lies in its comprehensive categorization and clear exposition, which enabled subsequent work to build on these foundations.

Significance

This paper helped establish system-level power optimization as a distinct research area. By integrating hardware and software considerations, it influenced the development of energy-aware design tools and methodologies. Its framework remains relevant for modern challenges like IoT and mobile computing, where energy efficiency is paramount. The survey's emphasis on runtime management anticipated later advances in adaptive and dynamic power management.