Quasi-Static Scheduling of Embedded Software Using Equal Conflict Nets

Embedded system design requires the use of efficient scheduling policies to execute on shared resources, e.g. the processor, algorithms that consist of a set of concurrent tasks with complex mutual dependencies. Scheduling techniques are called static when the schedule is computed at compile time, d...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Sgroi, Marco, Lavagno, Luciano, Watanabe, Yosinori, Sangiovanni-Vincentelli, Alberto
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 227
container_issue
container_start_page 208
container_title
container_volume
creator Sgroi, Marco
Lavagno, Luciano
Watanabe, Yosinori
Sangiovanni-Vincentelli, Alberto
description Embedded system design requires the use of efficient scheduling policies to execute on shared resources, e.g. the processor, algorithms that consist of a set of concurrent tasks with complex mutual dependencies. Scheduling techniques are called static when the schedule is computed at compile time, dynamic when some or all decisions are made at run-time. The choice of the scheduling policy mainly depends on the specification of the system to be designed. For specifications containing only data computation, it is possible to use a fully static scheduling technique, while for specifications containing data-dependent control structures, like the if-then-else or while-do constructs, the dynamic behaviour of the system cannot be completely predicted at compile time and some scheduling decisions are to be made at run-time. For such applications we propose a Quasi-static scheduling (QSS) algorithm that generates a schedule in which run-time decisions are made only for data-dependent control structures. We use Equal Conflict (EC) nets as underlying model, and define quasi-static schedulability for EC nets. We solve QSS by reducing it to a decomposition of the net into conflict-free components. The proposed algorithm is complete, in that it can solve QSS for any EC net that is quasi-statically schedulable.
doi_str_mv 10.1007/3-540-48745-X_13
format Conference Proceeding
fullrecord <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_pascalfrancis_primary_1823805</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1823805</sourcerecordid><originalsourceid>FETCH-LOGICAL-p1383-3c31a6e0a91ea217123d53c62f6193eee5e8e5f67825de723e18d827fc989e923</originalsourceid><addsrcrecordid>eNotkL9PwzAQhc0viVK6M2ZgdfH5ktgeUdUCUgVCpVI3y3XOJZA2JU6F-O9JCrc86X1PN3yM3YAYgxDqDnmWCp5qlWZ8ZQFP2BV2zbFYnbIB5AAcMTVnbGSU7lmeA0pxzgYCheRGpXjJRjF-iO5QAoIZsNnrwcWSL1rXlj5Z-HcqDlW52yR1SKbbNRUFFcmiDu23ayhZxh5Nvw6uSib1LlSlb5NnauM1uwiuijT6zyFbzqZvk0c-f3l4mtzP-R5QI0eP4HISzgA5CQokFhn6XIYcDBJRRpqykCsts4KURAJdaKmCN9qQkThkt39_9y56V4XG7XwZ7b4pt675saAlapF1s_HfLHZkt6HGruv6M1oQtpdp0XZ67NGd7WXiL3OsYOM</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Quasi-Static Scheduling of Embedded Software Using Equal Conflict Nets</title><source>Springer Books</source><creator>Sgroi, Marco ; Lavagno, Luciano ; Watanabe, Yosinori ; Sangiovanni-Vincentelli, Alberto</creator><contributor>Donatelli, Susanna ; Kleijn, Jetty</contributor><creatorcontrib>Sgroi, Marco ; Lavagno, Luciano ; Watanabe, Yosinori ; Sangiovanni-Vincentelli, Alberto ; Donatelli, Susanna ; Kleijn, Jetty</creatorcontrib><description>Embedded system design requires the use of efficient scheduling policies to execute on shared resources, e.g. the processor, algorithms that consist of a set of concurrent tasks with complex mutual dependencies. Scheduling techniques are called static when the schedule is computed at compile time, dynamic when some or all decisions are made at run-time. The choice of the scheduling policy mainly depends on the specification of the system to be designed. For specifications containing only data computation, it is possible to use a fully static scheduling technique, while for specifications containing data-dependent control structures, like the if-then-else or while-do constructs, the dynamic behaviour of the system cannot be completely predicted at compile time and some scheduling decisions are to be made at run-time. For such applications we propose a Quasi-static scheduling (QSS) algorithm that generates a schedule in which run-time decisions are made only for data-dependent control structures. We use Equal Conflict (EC) nets as underlying model, and define quasi-static schedulability for EC nets. We solve QSS by reducing it to a decomposition of the net into conflict-free components. The proposed algorithm is complete, in that it can solve QSS for any EC net that is quasi-statically schedulable.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540661320</identifier><identifier>ISBN: 3540661328</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 354048745X</identifier><identifier>EISBN: 9783540487456</identifier><identifier>DOI: 10.1007/3-540-48745-X_13</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Applied sciences ; Complete Cycle ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Concurrent Task ; Cyclic Schedule ; Exact sciences and technology ; Reduction Algorithm ; Software ; Static Schedule</subject><ispartof>Application and Theory of Petri Nets 1999, 2003, p.208-227</ispartof><rights>Springer-Verlag Berlin Heidelberg 1999</rights><rights>1999 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/3-540-48745-X_13$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/3-540-48745-X_13$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,776,777,781,786,787,790,4036,4037,27906,38236,41423,42492</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=1823805$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Donatelli, Susanna</contributor><contributor>Kleijn, Jetty</contributor><creatorcontrib>Sgroi, Marco</creatorcontrib><creatorcontrib>Lavagno, Luciano</creatorcontrib><creatorcontrib>Watanabe, Yosinori</creatorcontrib><creatorcontrib>Sangiovanni-Vincentelli, Alberto</creatorcontrib><title>Quasi-Static Scheduling of Embedded Software Using Equal Conflict Nets</title><title>Application and Theory of Petri Nets 1999</title><description>Embedded system design requires the use of efficient scheduling policies to execute on shared resources, e.g. the processor, algorithms that consist of a set of concurrent tasks with complex mutual dependencies. Scheduling techniques are called static when the schedule is computed at compile time, dynamic when some or all decisions are made at run-time. The choice of the scheduling policy mainly depends on the specification of the system to be designed. For specifications containing only data computation, it is possible to use a fully static scheduling technique, while for specifications containing data-dependent control structures, like the if-then-else or while-do constructs, the dynamic behaviour of the system cannot be completely predicted at compile time and some scheduling decisions are to be made at run-time. For such applications we propose a Quasi-static scheduling (QSS) algorithm that generates a schedule in which run-time decisions are made only for data-dependent control structures. We use Equal Conflict (EC) nets as underlying model, and define quasi-static schedulability for EC nets. We solve QSS by reducing it to a decomposition of the net into conflict-free components. The proposed algorithm is complete, in that it can solve QSS for any EC net that is quasi-statically schedulable.</description><subject>Applied sciences</subject><subject>Complete Cycle</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Concurrent Task</subject><subject>Cyclic Schedule</subject><subject>Exact sciences and technology</subject><subject>Reduction Algorithm</subject><subject>Software</subject><subject>Static Schedule</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540661320</isbn><isbn>3540661328</isbn><isbn>354048745X</isbn><isbn>9783540487456</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2003</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNotkL9PwzAQhc0viVK6M2ZgdfH5ktgeUdUCUgVCpVI3y3XOJZA2JU6F-O9JCrc86X1PN3yM3YAYgxDqDnmWCp5qlWZ8ZQFP2BV2zbFYnbIB5AAcMTVnbGSU7lmeA0pxzgYCheRGpXjJRjF-iO5QAoIZsNnrwcWSL1rXlj5Z-HcqDlW52yR1SKbbNRUFFcmiDu23ayhZxh5Nvw6uSib1LlSlb5NnauM1uwiuijT6zyFbzqZvk0c-f3l4mtzP-R5QI0eP4HISzgA5CQokFhn6XIYcDBJRRpqykCsts4KURAJdaKmCN9qQkThkt39_9y56V4XG7XwZ7b4pt675saAlapF1s_HfLHZkt6HGruv6M1oQtpdp0XZ67NGd7WXiL3OsYOM</recordid><startdate>20030418</startdate><enddate>20030418</enddate><creator>Sgroi, Marco</creator><creator>Lavagno, Luciano</creator><creator>Watanabe, Yosinori</creator><creator>Sangiovanni-Vincentelli, Alberto</creator><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>20030418</creationdate><title>Quasi-Static Scheduling of Embedded Software Using Equal Conflict Nets</title><author>Sgroi, Marco ; Lavagno, Luciano ; Watanabe, Yosinori ; Sangiovanni-Vincentelli, Alberto</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p1383-3c31a6e0a91ea217123d53c62f6193eee5e8e5f67825de723e18d827fc989e923</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2003</creationdate><topic>Applied sciences</topic><topic>Complete Cycle</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Concurrent Task</topic><topic>Cyclic Schedule</topic><topic>Exact sciences and technology</topic><topic>Reduction Algorithm</topic><topic>Software</topic><topic>Static Schedule</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Sgroi, Marco</creatorcontrib><creatorcontrib>Lavagno, Luciano</creatorcontrib><creatorcontrib>Watanabe, Yosinori</creatorcontrib><creatorcontrib>Sangiovanni-Vincentelli, Alberto</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Sgroi, Marco</au><au>Lavagno, Luciano</au><au>Watanabe, Yosinori</au><au>Sangiovanni-Vincentelli, Alberto</au><au>Donatelli, Susanna</au><au>Kleijn, Jetty</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Quasi-Static Scheduling of Embedded Software Using Equal Conflict Nets</atitle><btitle>Application and Theory of Petri Nets 1999</btitle><date>2003-04-18</date><risdate>2003</risdate><spage>208</spage><epage>227</epage><pages>208-227</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540661320</isbn><isbn>3540661328</isbn><eisbn>354048745X</eisbn><eisbn>9783540487456</eisbn><abstract>Embedded system design requires the use of efficient scheduling policies to execute on shared resources, e.g. the processor, algorithms that consist of a set of concurrent tasks with complex mutual dependencies. Scheduling techniques are called static when the schedule is computed at compile time, dynamic when some or all decisions are made at run-time. The choice of the scheduling policy mainly depends on the specification of the system to be designed. For specifications containing only data computation, it is possible to use a fully static scheduling technique, while for specifications containing data-dependent control structures, like the if-then-else or while-do constructs, the dynamic behaviour of the system cannot be completely predicted at compile time and some scheduling decisions are to be made at run-time. For such applications we propose a Quasi-static scheduling (QSS) algorithm that generates a schedule in which run-time decisions are made only for data-dependent control structures. We use Equal Conflict (EC) nets as underlying model, and define quasi-static schedulability for EC nets. We solve QSS by reducing it to a decomposition of the net into conflict-free components. The proposed algorithm is complete, in that it can solve QSS for any EC net that is quasi-statically schedulable.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/3-540-48745-X_13</doi><tpages>20</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Application and Theory of Petri Nets 1999, 2003, p.208-227
issn 0302-9743
1611-3349
language eng
recordid cdi_pascalfrancis_primary_1823805
source Springer Books
subjects Applied sciences
Complete Cycle
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Concurrent Task
Cyclic Schedule
Exact sciences and technology
Reduction Algorithm
Software
Static Schedule
title Quasi-Static Scheduling of Embedded Software Using Equal Conflict Nets
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-19T14%3A19%3A27IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Quasi-Static%20Scheduling%20of%20Embedded%20Software%20Using%20Equal%20Conflict%20Nets&rft.btitle=Application%20and%20Theory%20of%20Petri%20Nets%201999&rft.au=Sgroi,%20Marco&rft.date=2003-04-18&rft.spage=208&rft.epage=227&rft.pages=208-227&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540661320&rft.isbn_list=3540661328&rft_id=info:doi/10.1007/3-540-48745-X_13&rft_dat=%3Cpascalfrancis_sprin%3E1823805%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=354048745X&rft.eisbn_list=9783540487456&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true