Skip to main navigation Skip to search Skip to main content

Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems

  • Michel Goraczko*
  • , Slobodan Matic
  • , Jie Liu
  • , Bodhi Priyantha
  • , Dimitrios Lymberopoulos
  • , Feng Zhao
  • *Corresponding author for this work
  • Microsoft USA
  • University of California at Berkeley
  • Yale University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Embedded systems with heterogeneous processors extend the energy/timing trade-off flexibility and provide the opportunity to fine tune resource utilization for particular applications. In this paper, we present a resource model that considers the time and energy costs of run-time mode switching, which considerably improves the accuracy of existing models. Given an application, the software partitioning problem then becomes an optimization over energy cost given deadline constraints, which can be formulate as an integer linear programming (ILP) problem. We apply the resource modeling and software partitioning techniques to a multimodule embedded sensing device, the mPlatform, and present a case study of configuring the platform for a real-time sound source localization application on a stack of MSP430 and ARM7 processor based sensing and processing boards.

Original languageEnglish
Title of host publicationProceedings of the 45th Design Automation Conference, DAC
Pages191-196
Number of pages6
DOIs
StatePublished - 2008
Externally publishedYes
Event45th Design Automation Conference, DAC - Anaheim, CA, United States
Duration: 8 Jun 200813 Jun 2008

Publication series

NameProceedings - Design Automation Conference
ISSN (Print)0738-100X

Conference

Conference45th Design Automation Conference, DAC
Country/TerritoryUnited States
CityAnaheim, CA
Period8/06/0813/06/08

Keywords

  • Energy-aware
  • Multi-processor scheduling
  • Real-time systems

Fingerprint

Dive into the research topics of 'Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems'. Together they form a unique fingerprint.

Cite this