REOH: Runtime Energy Optimization for Heterogeneous Systems

01/31/2018
by   Vi Ngoc-Nha Tran, et al.
0

Significant efforts have been devoted to choosing the best configuration of a computing system to run an application energy efficiently. However, available tuning approaches mainly focus on homogeneous systems and are inextensible for heterogeneous systems which include several components (e.g., CPUs, GPUs) with different architectures. This study proposes a holistic tuning approach called REOH, based on probabilistic models to predict the most energy-efficient configuration (i.e., which platform and its setting) of a heterogeneous system for running a given application. Based on the computation and communication patterns from Berkeley dwarfs, we conduct experiments to devise the training data set that covers a wide range of application patterns and characteristics. Validating the REOH approach on heterogeneous systems including CPUs and GPUs shows that the energy consumption by the REOH approach is only one third the energy consumption by the previous (homogeneous) approaches in the best cases and close to the optimal energy consumption by the brute-force approach. Based on the REOH approach, we develop a open-source energy-optimizing runtime framework for selecting an energy efficient configuration of a heterogeneous system for a given application at runtime.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/17/2021

An energy-efficient scheduling algorithm for shared facility supercomputer centers

The evolution of high-performance computing is associated with the growt...
research
05/09/2023

ENCOVIZ: An open-source, secure and multi-role energy consumption visualisation platform

The need for a more energy efficient future is now more evident than eve...
research
03/17/2019

Compiler-assisted Adaptive Program Scheduling in big.LITTLE Systems

Energy-aware architectures provide applications with a mix of low (LITTL...
research
10/23/2020

Towards Co-execution on Commodity Heterogeneous Systems: Optimizations for Time-Constrained Scenarios

Heterogeneous systems are present from powerful supercomputers, to mobil...
research
06/20/2019

Using Machine Learning to Optimize Web Interactions on Heterogeneous Mobile Multi-cores

The web has become a ubiquitous application development platform for mob...
research
10/09/2017

Energy-aware Web Browsing on Heterogeneous Mobile Platforms

Web browsing is an activity that billions of mobile users perform on a d...
research
01/30/2021

Performance Measurements within Asynchronous Task-based Runtime Systems: A Double White Dwarf Merger as an Application

Analyzing performance within asynchronous many-task-based runtime system...

Please sign up or login with your details

Forgot password? Click here to reset