Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power Savings

With the recent advances in battery-based mobile computing technologies, power-saving techniques in real-time embedded devices are becoming increasingly important. This paper presents a novel job scheduling policy for real-time systems, which aims at minimizing the power consumption of processor and...

Full description

Bibliographic Details
Main Authors: Hyokyung Bahn, Kyungwoon Cho
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9169623/
id doaj-291a62c2c45d4842ab7f9bab33887be3
record_format Article
spelling doaj-291a62c2c45d4842ab7f9bab33887be32021-03-30T04:08:39ZengIEEEIEEE Access2169-35362020-01-01815280515281910.1109/ACCESS.2020.30170149169623Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power SavingsHyokyung Bahn0https://orcid.org/0000-0002-7188-3889Kyungwoon Cho1Department of Computer Engineering, Ewha University, Seoul, South KoreaDepartment of Computer Engineering, Ewha University, Seoul, South KoreaWith the recent advances in battery-based mobile computing technologies, power-saving techniques in real-time embedded devices are becoming increasingly important. This paper presents a novel job scheduling policy for real-time systems, which aims at minimizing the power consumption of processor and memory without missing the deadline constraints of real-time jobs. To do so, we formulate the power saving techniques of processor voltage/frequency scaling and memory job placement as a unified measure, and show that it is a complex search problem that has the exponential time complexity. Thus, an efficient heuristic based on evolutionary computation is performed to cut down the huge searching space and find a reasonable schedule within the feasible time budget. To evaluate the proposed scheduling policy, we conduct experiments under various workload conditions. Our experimental results show that the proposed policy significantly reduces the energy consumption of real-time systems. Specifically, the average reduction in the energy consumption is 41.7% without deadline misses.https://ieeexplore.ieee.org/document/9169623/Real-time job schedulingevolutionary computationpower savinggenetic algorithmdynamic voltage/frequency scalingdeadline
collection DOAJ
language English
format Article
sources DOAJ
author Hyokyung Bahn
Kyungwoon Cho
spellingShingle Hyokyung Bahn
Kyungwoon Cho
Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power Savings
IEEE Access
Real-time job scheduling
evolutionary computation
power saving
genetic algorithm
dynamic voltage/frequency scaling
deadline
author_facet Hyokyung Bahn
Kyungwoon Cho
author_sort Hyokyung Bahn
title Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power Savings
title_short Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power Savings
title_full Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power Savings
title_fullStr Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power Savings
title_full_unstemmed Evolution-Based Real-Time Job Scheduling for Co-Optimizing Processor and Memory Power Savings
title_sort evolution-based real-time job scheduling for co-optimizing processor and memory power savings
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description With the recent advances in battery-based mobile computing technologies, power-saving techniques in real-time embedded devices are becoming increasingly important. This paper presents a novel job scheduling policy for real-time systems, which aims at minimizing the power consumption of processor and memory without missing the deadline constraints of real-time jobs. To do so, we formulate the power saving techniques of processor voltage/frequency scaling and memory job placement as a unified measure, and show that it is a complex search problem that has the exponential time complexity. Thus, an efficient heuristic based on evolutionary computation is performed to cut down the huge searching space and find a reasonable schedule within the feasible time budget. To evaluate the proposed scheduling policy, we conduct experiments under various workload conditions. Our experimental results show that the proposed policy significantly reduces the energy consumption of real-time systems. Specifically, the average reduction in the energy consumption is 41.7% without deadline misses.
topic Real-time job scheduling
evolutionary computation
power saving
genetic algorithm
dynamic voltage/frequency scaling
deadline
url https://ieeexplore.ieee.org/document/9169623/
work_keys_str_mv AT hyokyungbahn evolutionbasedrealtimejobschedulingforcooptimizingprocessorandmemorypowersavings
AT kyungwooncho evolutionbasedrealtimejobschedulingforcooptimizingprocessorandmemorypowersavings
_version_ 1724182276560912384