Coarse-Grained Computation-Oriented Energy Modeling for Heterogeneous Parallel Embedded Systems

Adam Seewald*, Ulrik Pagh Schultz, Emad Ebeid, Henrik Skov Midtiby

*Corresponding author for this work

Research output: Contribution to journalJournal articleResearchpeer-review

Abstract

Limited energy availability is among the most challenging considerations developers face for heterogeneous systems and is critical for battery-powered devices. For complex systems composed of mechanical and computational units, such as drones and mobile robots, more than half of the power consumption can be due to the computational operations. Critically, these systems are often composed of many components, interacting concurrently to achieve specific functionality. As a result, power prediction and estimation can be a challenging task, especially if different computational units, such as CPU and GPU, should be modeled. In this paper, we focus on limited energy availability for mobile heterogeneous devices powered by a battery and present a coarse-grained computation-oriented energy modeling approach. Our approach predicts the energy consumption of a set of software components, in a specific configuration, executed according to a given scheduling policy. The model, determined numerically from several empirical power samples, describes the energy consumed by a software configuration and can be used for energy-aware planning and optimization from a computational point of view. It can potentially support a complex embedded system in maximizing the level of autonomy while minimizing power consumption and preserving the most appropriate amount of battery charge by finding the right rate of quality of service. Our approach is supported and validated by the design and implementation of a profiling tool. The tool abstracts computational energy behavior and describes the current battery drain as a function of all the admissible configurations.

Original languageEnglish
JournalInternational Journal of Parallel Programming
Number of pages22
ISSN0885-7458
DOIs
Publication statusE-pub ahead of print - 23. Nov 2019

Fingerprint

Embedded systems
Electric power utilization
Availability
Mobile robots
Program processors
Large scale systems
Quality of service
Energy utilization
Scheduling
Planning
Graphics processing unit
Drones

Keywords

  • Energy profiling
  • Energy modeling
  • Embedded platforms
  • Heterogeneous computing

Cite this

@article{f3109e604a3a4e1cb172f504dbe378d9,
title = "Coarse-Grained Computation-Oriented Energy Modeling for Heterogeneous Parallel Embedded Systems",
abstract = "Limited energy availability is among the most challenging considerations developers face for heterogeneous systems and is critical for battery-powered devices. For complex systems composed of mechanical and computational units, such as drones and mobile robots, more than half of the power consumption can be due to the computational operations. Critically, these systems are often composed of many components, interacting concurrently to achieve specific functionality. As a result, power prediction and estimation can be a challenging task, especially if different computational units, such as CPU and GPU, should be modeled. In this paper, we focus on limited energy availability for mobile heterogeneous devices powered by a battery and present a coarse-grained computation-oriented energy modeling approach. Our approach predicts the energy consumption of a set of software components, in a specific configuration, executed according to a given scheduling policy. The model, determined numerically from several empirical power samples, describes the energy consumed by a software configuration and can be used for energy-aware planning and optimization from a computational point of view. It can potentially support a complex embedded system in maximizing the level of autonomy while minimizing power consumption and preserving the most appropriate amount of battery charge by finding the right rate of quality of service. Our approach is supported and validated by the design and implementation of a profiling tool. The tool abstracts computational energy behavior and describes the current battery drain as a function of all the admissible configurations.",
keywords = "Energy profiling, Energy modeling, Embedded platforms, Heterogeneous computing",
author = "Adam Seewald and Schultz, {Ulrik Pagh} and Emad Ebeid and Midtiby, {Henrik Skov}",
year = "2019",
month = "11",
day = "23",
doi = "10.1007/s10766-019-00645-y",
language = "English",
journal = "International Journal of Parallel Programming",
issn = "0885-7458",
publisher = "Springer",

}

TY - JOUR

T1 - Coarse-Grained Computation-Oriented Energy Modeling for Heterogeneous Parallel Embedded Systems

AU - Seewald, Adam

AU - Schultz, Ulrik Pagh

AU - Ebeid, Emad

AU - Midtiby, Henrik Skov

PY - 2019/11/23

Y1 - 2019/11/23

N2 - Limited energy availability is among the most challenging considerations developers face for heterogeneous systems and is critical for battery-powered devices. For complex systems composed of mechanical and computational units, such as drones and mobile robots, more than half of the power consumption can be due to the computational operations. Critically, these systems are often composed of many components, interacting concurrently to achieve specific functionality. As a result, power prediction and estimation can be a challenging task, especially if different computational units, such as CPU and GPU, should be modeled. In this paper, we focus on limited energy availability for mobile heterogeneous devices powered by a battery and present a coarse-grained computation-oriented energy modeling approach. Our approach predicts the energy consumption of a set of software components, in a specific configuration, executed according to a given scheduling policy. The model, determined numerically from several empirical power samples, describes the energy consumed by a software configuration and can be used for energy-aware planning and optimization from a computational point of view. It can potentially support a complex embedded system in maximizing the level of autonomy while minimizing power consumption and preserving the most appropriate amount of battery charge by finding the right rate of quality of service. Our approach is supported and validated by the design and implementation of a profiling tool. The tool abstracts computational energy behavior and describes the current battery drain as a function of all the admissible configurations.

AB - Limited energy availability is among the most challenging considerations developers face for heterogeneous systems and is critical for battery-powered devices. For complex systems composed of mechanical and computational units, such as drones and mobile robots, more than half of the power consumption can be due to the computational operations. Critically, these systems are often composed of many components, interacting concurrently to achieve specific functionality. As a result, power prediction and estimation can be a challenging task, especially if different computational units, such as CPU and GPU, should be modeled. In this paper, we focus on limited energy availability for mobile heterogeneous devices powered by a battery and present a coarse-grained computation-oriented energy modeling approach. Our approach predicts the energy consumption of a set of software components, in a specific configuration, executed according to a given scheduling policy. The model, determined numerically from several empirical power samples, describes the energy consumed by a software configuration and can be used for energy-aware planning and optimization from a computational point of view. It can potentially support a complex embedded system in maximizing the level of autonomy while minimizing power consumption and preserving the most appropriate amount of battery charge by finding the right rate of quality of service. Our approach is supported and validated by the design and implementation of a profiling tool. The tool abstracts computational energy behavior and describes the current battery drain as a function of all the admissible configurations.

KW - Energy profiling

KW - Energy modeling

KW - Embedded platforms

KW - Heterogeneous computing

U2 - 10.1007/s10766-019-00645-y

DO - 10.1007/s10766-019-00645-y

M3 - Journal article

JO - International Journal of Parallel Programming

JF - International Journal of Parallel Programming

SN - 0885-7458

ER -