DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs

Various scheduling algorithms have been proposed for real-time parallel tasks modeled as a Directed Acyclic Graph (DAG). The capacity augmentation bound is a quantitative metric widely used in this field to compare the algorithms. Among the existing algorithms, the lowest capacity augmentation bound...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computers 2021-03, Vol.70 (3), p.471-482
Hauptverfasser: Guan, Fei, Qiao, Jiaqing, Han, Yu
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 482
container_issue 3
container_start_page 471
container_title IEEE transactions on computers
container_volume 70
creator Guan, Fei
Qiao, Jiaqing
Han, Yu
description Various scheduling algorithms have been proposed for real-time parallel tasks modeled as a Directed Acyclic Graph (DAG). The capacity augmentation bound is a quantitative metric widely used in this field to compare the algorithms. Among the existing algorithms, the lowest capacity augmentation bound for DAG tasks with implicit deadlines is 2, which has been achieved by federated scheduling. To improve the schedulability and lower the capacity augmentation bound, this paper proposes DAG-Fluid, an algorithm based on fluid scheduling. We prove that DAG-Fluid has a capacity augmentation bound of 2-\frac{1}{m+1} 2-1m+1 , in which m m is the number of processors in the system. Experiments show that DAG-Fluid performs better than the state of the art scheduling algorithms.
doi_str_mv 10.1109/TC.2020.2990282
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TC_2020_2990282</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9078838</ieee_id><sourcerecordid>2488745424</sourcerecordid><originalsourceid>FETCH-LOGICAL-c289t-d817b45791f8eec0679f038fc0798be20be0b0c391fec4904794a09eddb9a9e23</originalsourceid><addsrcrecordid>eNo9kDFPwzAQhS0EEqUwM7BEYnZ7dpzaxxYFWpAqIUGYrcS5tKnSptjNwL9vqlZMN7zvvZM-xh4FTIQAnObZRIKEiUQEaeQVG4kk0RwxmV2zEYAwHGMFt-wuhA0AzCTgiKnXdMHnbd9UL1EafVHR8rzZUvTt1lT1bbNbRWm76nxzWG-juvPRwId7dlMXbaCHyx2zn_lbnr3z5efiI0uX3EmDB14ZoUuVaBS1IXIw01hDbGoHGk1JEkqCElw85OQUgtKoCkCqqhILJBmP2fN5d--7357CwW663u-Gl1YqY7RKlFQDNT1TzncheKrt3jfbwv9ZAfakxuaZPamxFzVD4-ncaIjon0bQxsQmPgKgXVw2</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2488745424</pqid></control><display><type>article</type><title>DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs</title><source>IEEE Electronic Library (IEL)</source><creator>Guan, Fei ; Qiao, Jiaqing ; Han, Yu</creator><creatorcontrib>Guan, Fei ; Qiao, Jiaqing ; Han, Yu</creatorcontrib><description><![CDATA[Various scheduling algorithms have been proposed for real-time parallel tasks modeled as a Directed Acyclic Graph (DAG). The capacity augmentation bound is a quantitative metric widely used in this field to compare the algorithms. Among the existing algorithms, the lowest capacity augmentation bound for DAG tasks with implicit deadlines is 2, which has been achieved by federated scheduling. To improve the schedulability and lower the capacity augmentation bound, this paper proposes DAG-Fluid, an algorithm based on fluid scheduling. We prove that DAG-Fluid has a capacity augmentation bound of <inline-formula><tex-math notation="LaTeX">2-\frac{1}{m+1}</tex-math> <mml:math><mml:mrow><mml:mn>2</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:math><inline-graphic xlink:href="guan-ieq1-2990282.gif"/> </inline-formula>, in which <inline-formula><tex-math notation="LaTeX">m</tex-math> <mml:math><mml:mi>m</mml:mi></mml:math><inline-graphic xlink:href="guan-ieq2-2990282.gif"/> </inline-formula> is the number of processors in the system. Experiments show that DAG-Fluid performs better than the state of the art scheduling algorithms.]]></description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/TC.2020.2990282</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Algorithms ; Augmentation ; multi-processor system ; Optimal scheduling ; parallel task ; Program processors ; Real time ; Real-time scheduling ; Real-time systems ; Scheduling ; Scheduling algorithms ; Task analysis ; Task scheduling</subject><ispartof>IEEE transactions on computers, 2021-03, Vol.70 (3), p.471-482</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c289t-d817b45791f8eec0679f038fc0798be20be0b0c391fec4904794a09eddb9a9e23</citedby><cites>FETCH-LOGICAL-c289t-d817b45791f8eec0679f038fc0798be20be0b0c391fec4904794a09eddb9a9e23</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9078838$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/9078838$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Guan, Fei</creatorcontrib><creatorcontrib>Qiao, Jiaqing</creatorcontrib><creatorcontrib>Han, Yu</creatorcontrib><title>DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description><![CDATA[Various scheduling algorithms have been proposed for real-time parallel tasks modeled as a Directed Acyclic Graph (DAG). The capacity augmentation bound is a quantitative metric widely used in this field to compare the algorithms. Among the existing algorithms, the lowest capacity augmentation bound for DAG tasks with implicit deadlines is 2, which has been achieved by federated scheduling. To improve the schedulability and lower the capacity augmentation bound, this paper proposes DAG-Fluid, an algorithm based on fluid scheduling. We prove that DAG-Fluid has a capacity augmentation bound of <inline-formula><tex-math notation="LaTeX">2-\frac{1}{m+1}</tex-math> <mml:math><mml:mrow><mml:mn>2</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:math><inline-graphic xlink:href="guan-ieq1-2990282.gif"/> </inline-formula>, in which <inline-formula><tex-math notation="LaTeX">m</tex-math> <mml:math><mml:mi>m</mml:mi></mml:math><inline-graphic xlink:href="guan-ieq2-2990282.gif"/> </inline-formula> is the number of processors in the system. Experiments show that DAG-Fluid performs better than the state of the art scheduling algorithms.]]></description><subject>Algorithms</subject><subject>Augmentation</subject><subject>multi-processor system</subject><subject>Optimal scheduling</subject><subject>parallel task</subject><subject>Program processors</subject><subject>Real time</subject><subject>Real-time scheduling</subject><subject>Real-time systems</subject><subject>Scheduling</subject><subject>Scheduling algorithms</subject><subject>Task analysis</subject><subject>Task scheduling</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kDFPwzAQhS0EEqUwM7BEYnZ7dpzaxxYFWpAqIUGYrcS5tKnSptjNwL9vqlZMN7zvvZM-xh4FTIQAnObZRIKEiUQEaeQVG4kk0RwxmV2zEYAwHGMFt-wuhA0AzCTgiKnXdMHnbd9UL1EafVHR8rzZUvTt1lT1bbNbRWm76nxzWG-juvPRwId7dlMXbaCHyx2zn_lbnr3z5efiI0uX3EmDB14ZoUuVaBS1IXIw01hDbGoHGk1JEkqCElw85OQUgtKoCkCqqhILJBmP2fN5d--7357CwW663u-Gl1YqY7RKlFQDNT1TzncheKrt3jfbwv9ZAfakxuaZPamxFzVD4-ncaIjon0bQxsQmPgKgXVw2</recordid><startdate>20210301</startdate><enddate>20210301</enddate><creator>Guan, Fei</creator><creator>Qiao, Jiaqing</creator><creator>Han, Yu</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20210301</creationdate><title>DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs</title><author>Guan, Fei ; Qiao, Jiaqing ; Han, Yu</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c289t-d817b45791f8eec0679f038fc0798be20be0b0c391fec4904794a09eddb9a9e23</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Algorithms</topic><topic>Augmentation</topic><topic>multi-processor system</topic><topic>Optimal scheduling</topic><topic>parallel task</topic><topic>Program processors</topic><topic>Real time</topic><topic>Real-time scheduling</topic><topic>Real-time systems</topic><topic>Scheduling</topic><topic>Scheduling algorithms</topic><topic>Task analysis</topic><topic>Task scheduling</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Guan, Fei</creatorcontrib><creatorcontrib>Qiao, Jiaqing</creatorcontrib><creatorcontrib>Han, Yu</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Guan, Fei</au><au>Qiao, Jiaqing</au><au>Han, Yu</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>2021-03-01</date><risdate>2021</risdate><volume>70</volume><issue>3</issue><spage>471</spage><epage>482</epage><pages>471-482</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract><![CDATA[Various scheduling algorithms have been proposed for real-time parallel tasks modeled as a Directed Acyclic Graph (DAG). The capacity augmentation bound is a quantitative metric widely used in this field to compare the algorithms. Among the existing algorithms, the lowest capacity augmentation bound for DAG tasks with implicit deadlines is 2, which has been achieved by federated scheduling. To improve the schedulability and lower the capacity augmentation bound, this paper proposes DAG-Fluid, an algorithm based on fluid scheduling. We prove that DAG-Fluid has a capacity augmentation bound of <inline-formula><tex-math notation="LaTeX">2-\frac{1}{m+1}</tex-math> <mml:math><mml:mrow><mml:mn>2</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:math><inline-graphic xlink:href="guan-ieq1-2990282.gif"/> </inline-formula>, in which <inline-formula><tex-math notation="LaTeX">m</tex-math> <mml:math><mml:mi>m</mml:mi></mml:math><inline-graphic xlink:href="guan-ieq2-2990282.gif"/> </inline-formula> is the number of processors in the system. Experiments show that DAG-Fluid performs better than the state of the art scheduling algorithms.]]></abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TC.2020.2990282</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0018-9340
ispartof IEEE transactions on computers, 2021-03, Vol.70 (3), p.471-482
issn 0018-9340
1557-9956
language eng
recordid cdi_crossref_primary_10_1109_TC_2020_2990282
source IEEE Electronic Library (IEL)
subjects Algorithms
Augmentation
multi-processor system
Optimal scheduling
parallel task
Program processors
Real time
Real-time scheduling
Real-time systems
Scheduling
Scheduling algorithms
Task analysis
Task scheduling
title DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T16%3A12%3A55IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=DAG-Fluid:%20A%20Real-Time%20Scheduling%20Algorithm%20for%20DAGs&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Guan,%20Fei&rft.date=2021-03-01&rft.volume=70&rft.issue=3&rft.spage=471&rft.epage=482&rft.pages=471-482&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/TC.2020.2990282&rft_dat=%3Cproquest_RIE%3E2488745424%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2488745424&rft_id=info:pmid/&rft_ieee_id=9078838&rfr_iscdi=true