Loading…

A hybrid algorithm for task scheduling on heterogeneous multiprocessor embedded systems

Most of the scheduling algorithms proposed for real-time embedded systems, with energy constraints, try to reduce power consumption. However, reducing the power consumption may decrease the computation speed and impact the makespan. Therefore, for real-time embedded systems, makespan and power consu...

Full description

Saved in:
Bibliographic Details
Published in:Applied soft computing 2020-06, Vol.91, p.106202, Article 106202
Main Authors: Taheri, Golnaz, Khonsari, Ahmad, Entezari-Maleki, Reza, Sousa, Leonel
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c300t-81d6b0d3ba01f21197acb27ed690077228da48b0a5190ae76ff4862aa94d59063
cites cdi_FETCH-LOGICAL-c300t-81d6b0d3ba01f21197acb27ed690077228da48b0a5190ae76ff4862aa94d59063
container_end_page
container_issue
container_start_page 106202
container_title Applied soft computing
container_volume 91
creator Taheri, Golnaz
Khonsari, Ahmad
Entezari-Maleki, Reza
Sousa, Leonel
description Most of the scheduling algorithms proposed for real-time embedded systems, with energy constraints, try to reduce power consumption. However, reducing the power consumption may decrease the computation speed and impact the makespan. Therefore, for real-time embedded systems, makespan and power consumption need to be considered simultaneously. Since task scheduling is an NP-hard problem, most of the proposed scheduling algorithms are not able to find the multi-objective optimal solution. In this paper, we propose a two-phase hybrid task scheduling algorithm based on decomposition of the input task graph, by applying spectral partitioning. The proposed algorithm, called G-SP, assigns each part of the task graph to a low power processor in order to minimize power consumption. Through experiments, we compare the makespan and power consumption of the G-SP against well-known algorithms of this area for a large set of randomly generated and real-world task graphs with different characteristics. The obtained results show that the G-SP outperforms other algorithms in both metrics, under various conditions, involving different numbers of processors and considering several system configurations. [Display omitted] •We propose a hybrid task scheduling algorithm for heterogeneous computing systems.•The algorithm is based on spectral partitioning and genetic algorithm.•The spectral partitioning is used in the proposed algorithm to partition a task graph with timing and precedence constraints.•The genetic algorithm used in the proposed algorithm schedules subtasks in order to minimize the deadline miss ratio and makespan.•Experimental results show that our proposed method outperforms other well-known algorithms in terms of power consumption and makespan.
doi_str_mv 10.1016/j.asoc.2020.106202
format article
fullrecord <record><control><sourceid>elsevier_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1016_j_asoc_2020_106202</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S1568494620301423</els_id><sourcerecordid>S1568494620301423</sourcerecordid><originalsourceid>FETCH-LOGICAL-c300t-81d6b0d3ba01f21197acb27ed690077228da48b0a5190ae76ff4862aa94d59063</originalsourceid><addsrcrecordid>eNp9kE1LAzEQhoMoWKt_wFP-wNYk3WYT8FKKX1DwongM2WS2m7q7KZlU6L93l3r29A7D-wzDQ8g9ZwvOuHzYLyxGtxBMTAs55gWZcVWJQkvFL8d5JVVR6lJekxvEPRshLdSMfK1pe6pT8NR2u5hCbnvaxESzxW-KrgV_7MKwo3GgLWRIcQcDxCPS_tjlcEjRAeLYh74G78FTPGGGHm_JVWM7hLu_nJPP56ePzWuxfX9526y3hVsylgvFvayZX9aW8UZwrivralGBl5qxqhJCeVuqmtkV18xCJZumVFJYq0u_0kwu50Sc77oUERM05pBCb9PJcGYmNWZvJjVmUmPOakbo8QzB-NlPgGTQBRgc-JDAZeNj-A__BUU_bjw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A hybrid algorithm for task scheduling on heterogeneous multiprocessor embedded systems</title><source>Elsevier</source><creator>Taheri, Golnaz ; Khonsari, Ahmad ; Entezari-Maleki, Reza ; Sousa, Leonel</creator><creatorcontrib>Taheri, Golnaz ; Khonsari, Ahmad ; Entezari-Maleki, Reza ; Sousa, Leonel</creatorcontrib><description>Most of the scheduling algorithms proposed for real-time embedded systems, with energy constraints, try to reduce power consumption. However, reducing the power consumption may decrease the computation speed and impact the makespan. Therefore, for real-time embedded systems, makespan and power consumption need to be considered simultaneously. Since task scheduling is an NP-hard problem, most of the proposed scheduling algorithms are not able to find the multi-objective optimal solution. In this paper, we propose a two-phase hybrid task scheduling algorithm based on decomposition of the input task graph, by applying spectral partitioning. The proposed algorithm, called G-SP, assigns each part of the task graph to a low power processor in order to minimize power consumption. Through experiments, we compare the makespan and power consumption of the G-SP against well-known algorithms of this area for a large set of randomly generated and real-world task graphs with different characteristics. The obtained results show that the G-SP outperforms other algorithms in both metrics, under various conditions, involving different numbers of processors and considering several system configurations. [Display omitted] •We propose a hybrid task scheduling algorithm for heterogeneous computing systems.•The algorithm is based on spectral partitioning and genetic algorithm.•The spectral partitioning is used in the proposed algorithm to partition a task graph with timing and precedence constraints.•The genetic algorithm used in the proposed algorithm schedules subtasks in order to minimize the deadline miss ratio and makespan.•Experimental results show that our proposed method outperforms other well-known algorithms in terms of power consumption and makespan.</description><identifier>ISSN: 1568-4946</identifier><identifier>EISSN: 1872-9681</identifier><identifier>DOI: 10.1016/j.asoc.2020.106202</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Evolutionary algorithms ; Power consumption ; Real-time embedded systems ; Task graph</subject><ispartof>Applied soft computing, 2020-06, Vol.91, p.106202, Article 106202</ispartof><rights>2020</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c300t-81d6b0d3ba01f21197acb27ed690077228da48b0a5190ae76ff4862aa94d59063</citedby><cites>FETCH-LOGICAL-c300t-81d6b0d3ba01f21197acb27ed690077228da48b0a5190ae76ff4862aa94d59063</cites><orcidid>0000-0002-2741-0355</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Taheri, Golnaz</creatorcontrib><creatorcontrib>Khonsari, Ahmad</creatorcontrib><creatorcontrib>Entezari-Maleki, Reza</creatorcontrib><creatorcontrib>Sousa, Leonel</creatorcontrib><title>A hybrid algorithm for task scheduling on heterogeneous multiprocessor embedded systems</title><title>Applied soft computing</title><description>Most of the scheduling algorithms proposed for real-time embedded systems, with energy constraints, try to reduce power consumption. However, reducing the power consumption may decrease the computation speed and impact the makespan. Therefore, for real-time embedded systems, makespan and power consumption need to be considered simultaneously. Since task scheduling is an NP-hard problem, most of the proposed scheduling algorithms are not able to find the multi-objective optimal solution. In this paper, we propose a two-phase hybrid task scheduling algorithm based on decomposition of the input task graph, by applying spectral partitioning. The proposed algorithm, called G-SP, assigns each part of the task graph to a low power processor in order to minimize power consumption. Through experiments, we compare the makespan and power consumption of the G-SP against well-known algorithms of this area for a large set of randomly generated and real-world task graphs with different characteristics. The obtained results show that the G-SP outperforms other algorithms in both metrics, under various conditions, involving different numbers of processors and considering several system configurations. [Display omitted] •We propose a hybrid task scheduling algorithm for heterogeneous computing systems.•The algorithm is based on spectral partitioning and genetic algorithm.•The spectral partitioning is used in the proposed algorithm to partition a task graph with timing and precedence constraints.•The genetic algorithm used in the proposed algorithm schedules subtasks in order to minimize the deadline miss ratio and makespan.•Experimental results show that our proposed method outperforms other well-known algorithms in terms of power consumption and makespan.</description><subject>Evolutionary algorithms</subject><subject>Power consumption</subject><subject>Real-time embedded systems</subject><subject>Task graph</subject><issn>1568-4946</issn><issn>1872-9681</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><recordid>eNp9kE1LAzEQhoMoWKt_wFP-wNYk3WYT8FKKX1DwongM2WS2m7q7KZlU6L93l3r29A7D-wzDQ8g9ZwvOuHzYLyxGtxBMTAs55gWZcVWJQkvFL8d5JVVR6lJekxvEPRshLdSMfK1pe6pT8NR2u5hCbnvaxESzxW-KrgV_7MKwo3GgLWRIcQcDxCPS_tjlcEjRAeLYh74G78FTPGGGHm_JVWM7hLu_nJPP56ePzWuxfX9526y3hVsylgvFvayZX9aW8UZwrivralGBl5qxqhJCeVuqmtkV18xCJZumVFJYq0u_0kwu50Sc77oUERM05pBCb9PJcGYmNWZvJjVmUmPOakbo8QzB-NlPgGTQBRgc-JDAZeNj-A__BUU_bjw</recordid><startdate>202006</startdate><enddate>202006</enddate><creator>Taheri, Golnaz</creator><creator>Khonsari, Ahmad</creator><creator>Entezari-Maleki, Reza</creator><creator>Sousa, Leonel</creator><general>Elsevier B.V</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0002-2741-0355</orcidid></search><sort><creationdate>202006</creationdate><title>A hybrid algorithm for task scheduling on heterogeneous multiprocessor embedded systems</title><author>Taheri, Golnaz ; Khonsari, Ahmad ; Entezari-Maleki, Reza ; Sousa, Leonel</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c300t-81d6b0d3ba01f21197acb27ed690077228da48b0a5190ae76ff4862aa94d59063</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Evolutionary algorithms</topic><topic>Power consumption</topic><topic>Real-time embedded systems</topic><topic>Task graph</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Taheri, Golnaz</creatorcontrib><creatorcontrib>Khonsari, Ahmad</creatorcontrib><creatorcontrib>Entezari-Maleki, Reza</creatorcontrib><creatorcontrib>Sousa, Leonel</creatorcontrib><collection>CrossRef</collection><jtitle>Applied soft computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Taheri, Golnaz</au><au>Khonsari, Ahmad</au><au>Entezari-Maleki, Reza</au><au>Sousa, Leonel</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A hybrid algorithm for task scheduling on heterogeneous multiprocessor embedded systems</atitle><jtitle>Applied soft computing</jtitle><date>2020-06</date><risdate>2020</risdate><volume>91</volume><spage>106202</spage><pages>106202-</pages><artnum>106202</artnum><issn>1568-4946</issn><eissn>1872-9681</eissn><abstract>Most of the scheduling algorithms proposed for real-time embedded systems, with energy constraints, try to reduce power consumption. However, reducing the power consumption may decrease the computation speed and impact the makespan. Therefore, for real-time embedded systems, makespan and power consumption need to be considered simultaneously. Since task scheduling is an NP-hard problem, most of the proposed scheduling algorithms are not able to find the multi-objective optimal solution. In this paper, we propose a two-phase hybrid task scheduling algorithm based on decomposition of the input task graph, by applying spectral partitioning. The proposed algorithm, called G-SP, assigns each part of the task graph to a low power processor in order to minimize power consumption. Through experiments, we compare the makespan and power consumption of the G-SP against well-known algorithms of this area for a large set of randomly generated and real-world task graphs with different characteristics. The obtained results show that the G-SP outperforms other algorithms in both metrics, under various conditions, involving different numbers of processors and considering several system configurations. [Display omitted] •We propose a hybrid task scheduling algorithm for heterogeneous computing systems.•The algorithm is based on spectral partitioning and genetic algorithm.•The spectral partitioning is used in the proposed algorithm to partition a task graph with timing and precedence constraints.•The genetic algorithm used in the proposed algorithm schedules subtasks in order to minimize the deadline miss ratio and makespan.•Experimental results show that our proposed method outperforms other well-known algorithms in terms of power consumption and makespan.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.asoc.2020.106202</doi><orcidid>https://orcid.org/0000-0002-2741-0355</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 1568-4946
ispartof Applied soft computing, 2020-06, Vol.91, p.106202, Article 106202
issn 1568-4946
1872-9681
language eng
recordid cdi_crossref_primary_10_1016_j_asoc_2020_106202
source Elsevier
subjects Evolutionary algorithms
Power consumption
Real-time embedded systems
Task graph
title A hybrid algorithm for task scheduling on heterogeneous multiprocessor embedded systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-25T01%3A45%3A54IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20hybrid%20algorithm%20for%20task%20scheduling%20on%20heterogeneous%20multiprocessor%20embedded%20systems&rft.jtitle=Applied%20soft%20computing&rft.au=Taheri,%20Golnaz&rft.date=2020-06&rft.volume=91&rft.spage=106202&rft.pages=106202-&rft.artnum=106202&rft.issn=1568-4946&rft.eissn=1872-9681&rft_id=info:doi/10.1016/j.asoc.2020.106202&rft_dat=%3Celsevier_cross%3ES1568494620301423%3C/elsevier_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c300t-81d6b0d3ba01f21197acb27ed690077228da48b0a5190ae76ff4862aa94d59063%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true