Statically optimal dynamic soft real-time semi-partitioned scheduling

Semi-partitioned scheduling is an approach to multiprocessor real-time scheduling where most tasks are fixed to processors, while a small subset of tasks is allowed to migrate. This approach offers reduced overhead compared to global scheduling, and can reduce processor capacity loss compared to par...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Real-time systems 2021-04, Vol.57 (1-2), p.97-140
Hauptverfasser: Hobbs, Clara, Tong, Zelin, Bakita, Joshua, Anderson, James H.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 140
container_issue 1-2
container_start_page 97
container_title Real-time systems
container_volume 57
creator Hobbs, Clara
Tong, Zelin
Bakita, Joshua
Anderson, James H.
description Semi-partitioned scheduling is an approach to multiprocessor real-time scheduling where most tasks are fixed to processors, while a small subset of tasks is allowed to migrate. This approach offers reduced overhead compared to global scheduling, and can reduce processor capacity loss compared to partitioned scheduling. Prior work has resulted in a number of semi-partitioned scheduling algorithms, but their correctness typically hinges on a complex intertwining of offline task assignment and online execution. This brittleness has resulted in few proposed semi-partitioned scheduling algorithms that support dynamic task systems, where tasks may join or leave the system at runtime, and few that are optimal in any sense. This paper introduces EDF-sc, the first semi-partitioned scheduling algorithm that is optimal for scheduling (static) soft real-time (SRT) sporadic task systems and allows tasks to dynamically join and leave. The SRT notion of optimality provided by EDF-sc requires deadline tardiness to be bounded for any task system that does not cause over-utilization. In the event that all tasks can be assigned as fixed, EDF-sc behaves exactly as partitioned EDF. Heuristics are provided that give EDF-sc the novel ability to stabilize the workload to approach the partitioned case as tasks join and leave the system.
doi_str_mv 10.1007/s11241-020-09359-8
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2503358926</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2503358926</sourcerecordid><originalsourceid>FETCH-LOGICAL-c319t-53d7fad9d7d13e830fdc3000c1eb212960f5033d5498220df577c2481f5730ba3</originalsourceid><addsrcrecordid>eNp9kE1LAzEQhoMoWKt_wNOC5-gks-kmRyn1Awoe1HNI81G3bHfXJD303xtdwZunGYb3eWfmJeSawS0DaO4SY7xmFDhQUCgUlSdkxkSDlKHEUzIDxTld1DWek4uUdgAgWKNmZPWaTW6t6bpjNYy53Zuucsfe7FtbpSHkKnrT0TL3VfL7lo4m5ja3Q-9dleyHd4eu7beX5CyYLvmr3zon7w-rt-UTXb88Pi_v19QiU5kKdE0wTrnGMfQSITiL5RTL_IYzrhYQBCA6USvJObggmsbyWrLSIGwMzsnN5DvG4fPgU9a74RD7slLzb1JIxRdFxSeVjUNK0Qc9xvJYPGoG-jsuPcWlS1z6Jy4tC4QTlIq43_r4Z_0P9QWr9mzZ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2503358926</pqid></control><display><type>article</type><title>Statically optimal dynamic soft real-time semi-partitioned scheduling</title><source>SpringerLink Journals - AutoHoldings</source><creator>Hobbs, Clara ; Tong, Zelin ; Bakita, Joshua ; Anderson, James H.</creator><creatorcontrib>Hobbs, Clara ; Tong, Zelin ; Bakita, Joshua ; Anderson, James H.</creatorcontrib><description>Semi-partitioned scheduling is an approach to multiprocessor real-time scheduling where most tasks are fixed to processors, while a small subset of tasks is allowed to migrate. This approach offers reduced overhead compared to global scheduling, and can reduce processor capacity loss compared to partitioned scheduling. Prior work has resulted in a number of semi-partitioned scheduling algorithms, but their correctness typically hinges on a complex intertwining of offline task assignment and online execution. This brittleness has resulted in few proposed semi-partitioned scheduling algorithms that support dynamic task systems, where tasks may join or leave the system at runtime, and few that are optimal in any sense. This paper introduces EDF-sc, the first semi-partitioned scheduling algorithm that is optimal for scheduling (static) soft real-time (SRT) sporadic task systems and allows tasks to dynamically join and leave. The SRT notion of optimality provided by EDF-sc requires deadline tardiness to be bounded for any task system that does not cause over-utilization. In the event that all tasks can be assigned as fixed, EDF-sc behaves exactly as partitioned EDF. Heuristics are provided that give EDF-sc the novel ability to stabilize the workload to approach the partitioned case as tasks join and leave the system.</description><identifier>ISSN: 0922-6443</identifier><identifier>EISSN: 1573-1383</identifier><identifier>DOI: 10.1007/s11241-020-09359-8</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Communications Engineering ; Computer Science ; Computer Systems Organization and Communication Networks ; Control ; Mechatronics ; Microprocessors ; Multiprocessing ; Networks ; Optimization ; Performance and Reliability ; Real time ; Robotics ; Run time (computers) ; Scheduling ; Special Purpose and Application-Based Systems ; Task scheduling</subject><ispartof>Real-time systems, 2021-04, Vol.57 (1-2), p.97-140</ispartof><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC part of Springer Nature 2021</rights><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC part of Springer Nature 2021.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c319t-53d7fad9d7d13e830fdc3000c1eb212960f5033d5498220df577c2481f5730ba3</citedby><cites>FETCH-LOGICAL-c319t-53d7fad9d7d13e830fdc3000c1eb212960f5033d5498220df577c2481f5730ba3</cites><orcidid>0000-0002-4697-8747</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11241-020-09359-8$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11241-020-09359-8$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27901,27902,41464,42533,51294</link.rule.ids></links><search><creatorcontrib>Hobbs, Clara</creatorcontrib><creatorcontrib>Tong, Zelin</creatorcontrib><creatorcontrib>Bakita, Joshua</creatorcontrib><creatorcontrib>Anderson, James H.</creatorcontrib><title>Statically optimal dynamic soft real-time semi-partitioned scheduling</title><title>Real-time systems</title><addtitle>Real-Time Syst</addtitle><description>Semi-partitioned scheduling is an approach to multiprocessor real-time scheduling where most tasks are fixed to processors, while a small subset of tasks is allowed to migrate. This approach offers reduced overhead compared to global scheduling, and can reduce processor capacity loss compared to partitioned scheduling. Prior work has resulted in a number of semi-partitioned scheduling algorithms, but their correctness typically hinges on a complex intertwining of offline task assignment and online execution. This brittleness has resulted in few proposed semi-partitioned scheduling algorithms that support dynamic task systems, where tasks may join or leave the system at runtime, and few that are optimal in any sense. This paper introduces EDF-sc, the first semi-partitioned scheduling algorithm that is optimal for scheduling (static) soft real-time (SRT) sporadic task systems and allows tasks to dynamically join and leave. The SRT notion of optimality provided by EDF-sc requires deadline tardiness to be bounded for any task system that does not cause over-utilization. In the event that all tasks can be assigned as fixed, EDF-sc behaves exactly as partitioned EDF. Heuristics are provided that give EDF-sc the novel ability to stabilize the workload to approach the partitioned case as tasks join and leave the system.</description><subject>Algorithms</subject><subject>Communications Engineering</subject><subject>Computer Science</subject><subject>Computer Systems Organization and Communication Networks</subject><subject>Control</subject><subject>Mechatronics</subject><subject>Microprocessors</subject><subject>Multiprocessing</subject><subject>Networks</subject><subject>Optimization</subject><subject>Performance and Reliability</subject><subject>Real time</subject><subject>Robotics</subject><subject>Run time (computers)</subject><subject>Scheduling</subject><subject>Special Purpose and Application-Based Systems</subject><subject>Task scheduling</subject><issn>0922-6443</issn><issn>1573-1383</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNp9kE1LAzEQhoMoWKt_wNOC5-gks-kmRyn1Awoe1HNI81G3bHfXJD303xtdwZunGYb3eWfmJeSawS0DaO4SY7xmFDhQUCgUlSdkxkSDlKHEUzIDxTld1DWek4uUdgAgWKNmZPWaTW6t6bpjNYy53Zuucsfe7FtbpSHkKnrT0TL3VfL7lo4m5ja3Q-9dleyHd4eu7beX5CyYLvmr3zon7w-rt-UTXb88Pi_v19QiU5kKdE0wTrnGMfQSITiL5RTL_IYzrhYQBCA6USvJObggmsbyWrLSIGwMzsnN5DvG4fPgU9a74RD7slLzb1JIxRdFxSeVjUNK0Qc9xvJYPGoG-jsuPcWlS1z6Jy4tC4QTlIq43_r4Z_0P9QWr9mzZ</recordid><startdate>20210401</startdate><enddate>20210401</enddate><creator>Hobbs, Clara</creator><creator>Tong, Zelin</creator><creator>Bakita, Joshua</creator><creator>Anderson, James H.</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><orcidid>https://orcid.org/0000-0002-4697-8747</orcidid></search><sort><creationdate>20210401</creationdate><title>Statically optimal dynamic soft real-time semi-partitioned scheduling</title><author>Hobbs, Clara ; Tong, Zelin ; Bakita, Joshua ; Anderson, James H.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c319t-53d7fad9d7d13e830fdc3000c1eb212960f5033d5498220df577c2481f5730ba3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Algorithms</topic><topic>Communications Engineering</topic><topic>Computer Science</topic><topic>Computer Systems Organization and Communication Networks</topic><topic>Control</topic><topic>Mechatronics</topic><topic>Microprocessors</topic><topic>Multiprocessing</topic><topic>Networks</topic><topic>Optimization</topic><topic>Performance and Reliability</topic><topic>Real time</topic><topic>Robotics</topic><topic>Run time (computers)</topic><topic>Scheduling</topic><topic>Special Purpose and Application-Based Systems</topic><topic>Task scheduling</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Hobbs, Clara</creatorcontrib><creatorcontrib>Tong, Zelin</creatorcontrib><creatorcontrib>Bakita, Joshua</creatorcontrib><creatorcontrib>Anderson, James H.</creatorcontrib><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><jtitle>Real-time systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Hobbs, Clara</au><au>Tong, Zelin</au><au>Bakita, Joshua</au><au>Anderson, James H.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Statically optimal dynamic soft real-time semi-partitioned scheduling</atitle><jtitle>Real-time systems</jtitle><stitle>Real-Time Syst</stitle><date>2021-04-01</date><risdate>2021</risdate><volume>57</volume><issue>1-2</issue><spage>97</spage><epage>140</epage><pages>97-140</pages><issn>0922-6443</issn><eissn>1573-1383</eissn><abstract>Semi-partitioned scheduling is an approach to multiprocessor real-time scheduling where most tasks are fixed to processors, while a small subset of tasks is allowed to migrate. This approach offers reduced overhead compared to global scheduling, and can reduce processor capacity loss compared to partitioned scheduling. Prior work has resulted in a number of semi-partitioned scheduling algorithms, but their correctness typically hinges on a complex intertwining of offline task assignment and online execution. This brittleness has resulted in few proposed semi-partitioned scheduling algorithms that support dynamic task systems, where tasks may join or leave the system at runtime, and few that are optimal in any sense. This paper introduces EDF-sc, the first semi-partitioned scheduling algorithm that is optimal for scheduling (static) soft real-time (SRT) sporadic task systems and allows tasks to dynamically join and leave. The SRT notion of optimality provided by EDF-sc requires deadline tardiness to be bounded for any task system that does not cause over-utilization. In the event that all tasks can be assigned as fixed, EDF-sc behaves exactly as partitioned EDF. Heuristics are provided that give EDF-sc the novel ability to stabilize the workload to approach the partitioned case as tasks join and leave the system.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11241-020-09359-8</doi><tpages>44</tpages><orcidid>https://orcid.org/0000-0002-4697-8747</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0922-6443
ispartof Real-time systems, 2021-04, Vol.57 (1-2), p.97-140
issn 0922-6443
1573-1383
language eng
recordid cdi_proquest_journals_2503358926
source SpringerLink Journals - AutoHoldings
subjects Algorithms
Communications Engineering
Computer Science
Computer Systems Organization and Communication Networks
Control
Mechatronics
Microprocessors
Multiprocessing
Networks
Optimization
Performance and Reliability
Real time
Robotics
Run time (computers)
Scheduling
Special Purpose and Application-Based Systems
Task scheduling
title Statically optimal dynamic soft real-time semi-partitioned scheduling
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-04T08%3A00%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Statically%20optimal%20dynamic%20soft%20real-time%20semi-partitioned%20scheduling&rft.jtitle=Real-time%20systems&rft.au=Hobbs,%20Clara&rft.date=2021-04-01&rft.volume=57&rft.issue=1-2&rft.spage=97&rft.epage=140&rft.pages=97-140&rft.issn=0922-6443&rft.eissn=1573-1383&rft_id=info:doi/10.1007/s11241-020-09359-8&rft_dat=%3Cproquest_cross%3E2503358926%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2503358926&rft_id=info:pmid/&rfr_iscdi=true