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...
Saved in:
Published in: | Applied soft computing 2020-06, Vol.91, p.106202, Article 106202 |
---|---|
Main Authors: | , , , |
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 |