Partitioned EDF scheduling for multiprocessors using a C=D task splitting scheme

An EDF-based task-splitting scheme for scheduling multiprocessor systems is presented in this paper. For m processors at most m −1 tasks are split. The first part of a split task is constrained to have a deadline equal to its computation time. The second part of the task then has the maximum time av...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Real-time systems 2012-01, Vol.48 (1), p.3-33
Hauptverfasser: Burns, A., Davis, R. I., Wang, P., Zhang, F.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 33
container_issue 1
container_start_page 3
container_title Real-time systems
container_volume 48
creator Burns, A.
Davis, R. I.
Wang, P.
Zhang, F.
description An EDF-based task-splitting scheme for scheduling multiprocessor systems is presented in this paper. For m processors at most m −1 tasks are split. The first part of a split task is constrained to have a deadline equal to its computation time. The second part of the task then has the maximum time available to complete its execution on a different processor. The advantage of this scheme is that no special run-time mechanisms are required and the overheads are kept to a minimum. Analysis is developed that allows the parameters of the split tasks to be derived. This analysis is integrated into the QPA algorithm for testing the schedulability of any task set executing on a single processor under EDF. Evaluation of the C = D scheme is provided via a comparison with a fully partitioned scheme. Different heuristics for choosing the task to split are derived and evaluated. Issues pertaining to the implementation of the C = D scheme on Linux or via the Ada programming language are also discussed.
doi_str_mv 10.1007/s11241-011-9126-9
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_963839325</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>963839325</sourcerecordid><originalsourceid>FETCH-LOGICAL-c391t-61de63c4a2ec93c716a6aa8d2851b524e485b36e4250750603e4b1f2aa421c93</originalsourceid><addsrcrecordid>eNp1kM1Lw0AQxRdRsFb_AG8LHjxFd_Yr2YMHqa0KBXvofdkmm5qaj7qTHPzv3RBBEDwNzPze480j5BrYHTCW3iMAl5AwgMQA14k5ITNQqUhAZOKUzJjhPNFSinNygXhgjClIzYxsNi70VV91rS_o8mlFMX_3xVBX7Z6WXaDNUPfVMXS5R-wC0gHHi6OLhyfaO_ygeKyrvh-Xo7Lxl-SsdDX6q585J9vVcrt4SdZvz6-Lx3WSCwN9oqHwWuTScZ8bkaegnXYuK3imYKe49DJTO6G95IqlimkmvNxByZ2THKJiTm4n25jtc_DY26bC3Ne1a303oDU6_m0EV5G8-UMeuiG0MZvlXBnJODCIFExUHjrE4Et7DFXjwpcFZseG7dSwjQ3bsWE7ZuCTBiPb7n34df5f9A3V3ny6</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2259402101</pqid></control><display><type>article</type><title>Partitioned EDF scheduling for multiprocessors using a C=D task splitting scheme</title><source>Springer Nature - Complete Springer Journals</source><creator>Burns, A. ; Davis, R. I. ; Wang, P. ; Zhang, F.</creator><creatorcontrib>Burns, A. ; Davis, R. I. ; Wang, P. ; Zhang, F.</creatorcontrib><description>An EDF-based task-splitting scheme for scheduling multiprocessor systems is presented in this paper. For m processors at most m −1 tasks are split. The first part of a split task is constrained to have a deadline equal to its computation time. The second part of the task then has the maximum time available to complete its execution on a different processor. The advantage of this scheme is that no special run-time mechanisms are required and the overheads are kept to a minimum. Analysis is developed that allows the parameters of the split tasks to be derived. This analysis is integrated into the QPA algorithm for testing the schedulability of any task set executing on a single processor under EDF. Evaluation of the C = D scheme is provided via a comparison with a fully partitioned scheme. Different heuristics for choosing the task to split are derived and evaluated. Issues pertaining to the implementation of the C = D scheme on Linux or via the Ada programming language are also discussed.</description><identifier>ISSN: 0922-6443</identifier><identifier>EISSN: 1573-1383</identifier><identifier>DOI: 10.1007/s11241-011-9126-9</identifier><language>eng</language><publisher>Boston: Springer US</publisher><subject>Ada (programming language) ; Algorithms ; Communications Engineering ; Computer Science ; Computer Systems Organization and Communication Networks ; Control ; Mechatronics ; Microprocessors ; Multiprocessing ; Multiprocessor ; Networks ; Performance and Reliability ; Processors ; Programming languages ; Robotics ; Run time (computers) ; Scheduling ; Special Purpose and Application-Based Systems ; Splitting ; Task scheduling ; Tasks</subject><ispartof>Real-time systems, 2012-01, Vol.48 (1), p.3-33</ispartof><rights>Springer Science+Business Media, LLC 2011</rights><rights>Real-Time Systems is a copyright of Springer, (2011). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c391t-61de63c4a2ec93c716a6aa8d2851b524e485b36e4250750603e4b1f2aa421c93</citedby><cites>FETCH-LOGICAL-c391t-61de63c4a2ec93c716a6aa8d2851b524e485b36e4250750603e4b1f2aa421c93</cites></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-011-9126-9$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11241-011-9126-9$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,778,782,27911,27912,41475,42544,51306</link.rule.ids></links><search><creatorcontrib>Burns, A.</creatorcontrib><creatorcontrib>Davis, R. I.</creatorcontrib><creatorcontrib>Wang, P.</creatorcontrib><creatorcontrib>Zhang, F.</creatorcontrib><title>Partitioned EDF scheduling for multiprocessors using a C=D task splitting scheme</title><title>Real-time systems</title><addtitle>Real-Time Syst</addtitle><description>An EDF-based task-splitting scheme for scheduling multiprocessor systems is presented in this paper. For m processors at most m −1 tasks are split. The first part of a split task is constrained to have a deadline equal to its computation time. The second part of the task then has the maximum time available to complete its execution on a different processor. The advantage of this scheme is that no special run-time mechanisms are required and the overheads are kept to a minimum. Analysis is developed that allows the parameters of the split tasks to be derived. This analysis is integrated into the QPA algorithm for testing the schedulability of any task set executing on a single processor under EDF. Evaluation of the C = D scheme is provided via a comparison with a fully partitioned scheme. Different heuristics for choosing the task to split are derived and evaluated. Issues pertaining to the implementation of the C = D scheme on Linux or via the Ada programming language are also discussed.</description><subject>Ada (programming language)</subject><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>Multiprocessor</subject><subject>Networks</subject><subject>Performance and Reliability</subject><subject>Processors</subject><subject>Programming languages</subject><subject>Robotics</subject><subject>Run time (computers)</subject><subject>Scheduling</subject><subject>Special Purpose and Application-Based Systems</subject><subject>Splitting</subject><subject>Task scheduling</subject><subject>Tasks</subject><issn>0922-6443</issn><issn>1573-1383</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><sourceid>AFKRA</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNp1kM1Lw0AQxRdRsFb_AG8LHjxFd_Yr2YMHqa0KBXvofdkmm5qaj7qTHPzv3RBBEDwNzPze480j5BrYHTCW3iMAl5AwgMQA14k5ITNQqUhAZOKUzJjhPNFSinNygXhgjClIzYxsNi70VV91rS_o8mlFMX_3xVBX7Z6WXaDNUPfVMXS5R-wC0gHHi6OLhyfaO_ygeKyrvh-Xo7Lxl-SsdDX6q585J9vVcrt4SdZvz6-Lx3WSCwN9oqHwWuTScZ8bkaegnXYuK3imYKe49DJTO6G95IqlimkmvNxByZ2THKJiTm4n25jtc_DY26bC3Ne1a303oDU6_m0EV5G8-UMeuiG0MZvlXBnJODCIFExUHjrE4Et7DFXjwpcFZseG7dSwjQ3bsWE7ZuCTBiPb7n34df5f9A3V3ny6</recordid><startdate>20120101</startdate><enddate>20120101</enddate><creator>Burns, A.</creator><creator>Davis, R. I.</creator><creator>Wang, P.</creator><creator>Zhang, F.</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><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20120101</creationdate><title>Partitioned EDF scheduling for multiprocessors using a C=D task splitting scheme</title><author>Burns, A. ; Davis, R. I. ; Wang, P. ; Zhang, F.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c391t-61de63c4a2ec93c716a6aa8d2851b524e485b36e4250750603e4b1f2aa421c93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Ada (programming language)</topic><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>Multiprocessor</topic><topic>Networks</topic><topic>Performance and Reliability</topic><topic>Processors</topic><topic>Programming languages</topic><topic>Robotics</topic><topic>Run time (computers)</topic><topic>Scheduling</topic><topic>Special Purpose and Application-Based Systems</topic><topic>Splitting</topic><topic>Task scheduling</topic><topic>Tasks</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Burns, A.</creatorcontrib><creatorcontrib>Davis, R. I.</creatorcontrib><creatorcontrib>Wang, P.</creatorcontrib><creatorcontrib>Zhang, F.</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><collection>Computer and Information Systems 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>Real-time systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Burns, A.</au><au>Davis, R. I.</au><au>Wang, P.</au><au>Zhang, F.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Partitioned EDF scheduling for multiprocessors using a C=D task splitting scheme</atitle><jtitle>Real-time systems</jtitle><stitle>Real-Time Syst</stitle><date>2012-01-01</date><risdate>2012</risdate><volume>48</volume><issue>1</issue><spage>3</spage><epage>33</epage><pages>3-33</pages><issn>0922-6443</issn><eissn>1573-1383</eissn><abstract>An EDF-based task-splitting scheme for scheduling multiprocessor systems is presented in this paper. For m processors at most m −1 tasks are split. The first part of a split task is constrained to have a deadline equal to its computation time. The second part of the task then has the maximum time available to complete its execution on a different processor. The advantage of this scheme is that no special run-time mechanisms are required and the overheads are kept to a minimum. Analysis is developed that allows the parameters of the split tasks to be derived. This analysis is integrated into the QPA algorithm for testing the schedulability of any task set executing on a single processor under EDF. Evaluation of the C = D scheme is provided via a comparison with a fully partitioned scheme. Different heuristics for choosing the task to split are derived and evaluated. Issues pertaining to the implementation of the C = D scheme on Linux or via the Ada programming language are also discussed.</abstract><cop>Boston</cop><pub>Springer US</pub><doi>10.1007/s11241-011-9126-9</doi><tpages>31</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0922-6443
ispartof Real-time systems, 2012-01, Vol.48 (1), p.3-33
issn 0922-6443
1573-1383
language eng
recordid cdi_proquest_miscellaneous_963839325
source Springer Nature - Complete Springer Journals
subjects Ada (programming language)
Algorithms
Communications Engineering
Computer Science
Computer Systems Organization and Communication Networks
Control
Mechatronics
Microprocessors
Multiprocessing
Multiprocessor
Networks
Performance and Reliability
Processors
Programming languages
Robotics
Run time (computers)
Scheduling
Special Purpose and Application-Based Systems
Splitting
Task scheduling
Tasks
title Partitioned EDF scheduling for multiprocessors using a C=D task splitting scheme
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-15T21%3A30%3A58IST&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=Partitioned%20EDF%20scheduling%20for%20multiprocessors%20using%20a%20C=D%20task%20splitting%20scheme&rft.jtitle=Real-time%20systems&rft.au=Burns,%20A.&rft.date=2012-01-01&rft.volume=48&rft.issue=1&rft.spage=3&rft.epage=33&rft.pages=3-33&rft.issn=0922-6443&rft.eissn=1573-1383&rft_id=info:doi/10.1007/s11241-011-9126-9&rft_dat=%3Cproquest_cross%3E963839325%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=2259402101&rft_id=info:pmid/&rfr_iscdi=true