Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources

The embedded system industry is facing an increasing pressure for migrating from single-core to multi- and many-core platforms for size, performance and cost purposes. Real-time embedded system design follows this trend by integrating multiple applications with different safety criticality levels in...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Real-time systems 2016-07, Vol.52 (4), p.399-449
Hauptverfasser: Giannopoulou, Georgia, Stoimenov, Nikolay, Huang, Pengcheng, Thiele, Lothar, de Dinechin, Benoît Dupont
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 449
container_issue 4
container_start_page 399
container_title Real-time systems
container_volume 52
creator Giannopoulou, Georgia
Stoimenov, Nikolay
Huang, Pengcheng
Thiele, Lothar
de Dinechin, Benoît Dupont
description The embedded system industry is facing an increasing pressure for migrating from single-core to multi- and many-core platforms for size, performance and cost purposes. Real-time embedded system design follows this trend by integrating multiple applications with different safety criticality levels into a common platform. Scheduling mixed-criticality applications on today’s multi/many-core platforms and providing safe worst-case response time bounds for the real-time applications is challenging given the shared platform resources. For instance, sharing of memory buses introduces delays due to contention, which are non-negligible. Bounding these delays is not trivial, as one needs to model all possible interference scenarios. In this work, we introduce a combined analysis of computing, memory and communication scheduling in a mixed-criticality setting. In particular, we propose: (1) a mixed-criticality scheduling policy for cluster-based many-core systems with two shared resource classes, i.e., a shared multi-bank memory within each cluster, and a network-on-chip for inter-cluster communication and access to external memories; (2) a response time analysis for the proposed scheduling policy, which takes into account the interferences from the two classes of shared resources; and (3) a design exploration framework and algorithms for optimizing the resource utilizations under mixed-criticality timing constraints. The considered cluster-based architecture model describes closely state-of-the-art many-core platforms, such as the Kalray MPPA ® -256. The applicability of the approach is demonstrated with a real-world avionics application. Also, the scheduling policy is compared against state-of-the-art scheduling policies based on extensive simulations with synthetic task sets.
doi_str_mv 10.1007/s11241-015-9227-y
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2259406575</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2259406575</sourcerecordid><originalsourceid>FETCH-LOGICAL-c316t-318e058539bce9313d8fc9a163fefe0b30f4554660b9d3747538b3ec842a6e413</originalsourceid><addsrcrecordid>eNp1kE1LxDAQhoMouK7-AG8Fz9FMk_TjKItfsOJFzyFNp90s_ViTFO2_N0sFT54Ghvd5Z3gIuQZ2C4zldx4gFUAZSFqmaU7nE7ICmXMKvOCnZMXilmZC8HNy4f2eMSYhL1ekfbXfWFPjbLBGdzbMiTc7rKfODm0yDonpJh_Q0Up7rJNeD7MZHfrky4Zd4nfaxa0Z-34aIh9sJPRQJz6MTreYxOQ4OYP-kpw1uvN49TvX5OPx4X3zTLdvTy-b-y01HLJAORTIZCF5WRksOfC6aEypIeMNNsgqzhohpcgyVpU1z0UueVFxNIVIdYYC-JrcLL0HN35O6IPaxweGeFKlqSwFy2Rk1gSWlHGj9w4bdXC2125WwNTRp1p8quhTHX2qOTLpwviYHVp0f83_Qz_bLHpg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2259406575</pqid></control><display><type>article</type><title>Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources</title><source>SpringerNature Journals</source><creator>Giannopoulou, Georgia ; Stoimenov, Nikolay ; Huang, Pengcheng ; Thiele, Lothar ; de Dinechin, Benoît Dupont</creator><creatorcontrib>Giannopoulou, Georgia ; Stoimenov, Nikolay ; Huang, Pengcheng ; Thiele, Lothar ; de Dinechin, Benoît Dupont</creatorcontrib><description>The embedded system industry is facing an increasing pressure for migrating from single-core to multi- and many-core platforms for size, performance and cost purposes. Real-time embedded system design follows this trend by integrating multiple applications with different safety criticality levels into a common platform. Scheduling mixed-criticality applications on today’s multi/many-core platforms and providing safe worst-case response time bounds for the real-time applications is challenging given the shared platform resources. For instance, sharing of memory buses introduces delays due to contention, which are non-negligible. Bounding these delays is not trivial, as one needs to model all possible interference scenarios. In this work, we introduce a combined analysis of computing, memory and communication scheduling in a mixed-criticality setting. In particular, we propose: (1) a mixed-criticality scheduling policy for cluster-based many-core systems with two shared resource classes, i.e., a shared multi-bank memory within each cluster, and a network-on-chip for inter-cluster communication and access to external memories; (2) a response time analysis for the proposed scheduling policy, which takes into account the interferences from the two classes of shared resources; and (3) a design exploration framework and algorithms for optimizing the resource utilizations under mixed-criticality timing constraints. The considered cluster-based architecture model describes closely state-of-the-art many-core platforms, such as the Kalray MPPA ® -256. The applicability of the approach is demonstrated with a real-world avionics application. Also, the scheduling policy is compared against state-of-the-art scheduling policies based on extensive simulations with synthetic task sets.</description><identifier>ISSN: 0922-6443</identifier><identifier>EISSN: 1573-1383</identifier><identifier>DOI: 10.1007/s11241-015-9227-y</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Avionics ; Clusters ; Communication ; Communications Engineering ; Computer memory ; Computer Science ; Computer simulation ; Computer Systems Organization and Communication Networks ; Constraint modelling ; Control ; Design optimization ; Embedded systems ; Mechatronics ; Networks ; Performance and Reliability ; Platforms ; Real time ; Response time ; Robotics ; Scheduling ; Special Purpose and Application-Based Systems ; System on chip ; Systems design ; Task scheduling</subject><ispartof>Real-time systems, 2016-07, Vol.52 (4), p.399-449</ispartof><rights>Springer Science+Business Media New York 2015</rights><rights>Real-Time Systems is a copyright of Springer, (2015). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c316t-318e058539bce9313d8fc9a163fefe0b30f4554660b9d3747538b3ec842a6e413</citedby><cites>FETCH-LOGICAL-c316t-318e058539bce9313d8fc9a163fefe0b30f4554660b9d3747538b3ec842a6e413</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-015-9227-y$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11241-015-9227-y$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,41488,42557,51319</link.rule.ids></links><search><creatorcontrib>Giannopoulou, Georgia</creatorcontrib><creatorcontrib>Stoimenov, Nikolay</creatorcontrib><creatorcontrib>Huang, Pengcheng</creatorcontrib><creatorcontrib>Thiele, Lothar</creatorcontrib><creatorcontrib>de Dinechin, Benoît Dupont</creatorcontrib><title>Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources</title><title>Real-time systems</title><addtitle>Real-Time Syst</addtitle><description>The embedded system industry is facing an increasing pressure for migrating from single-core to multi- and many-core platforms for size, performance and cost purposes. Real-time embedded system design follows this trend by integrating multiple applications with different safety criticality levels into a common platform. Scheduling mixed-criticality applications on today’s multi/many-core platforms and providing safe worst-case response time bounds for the real-time applications is challenging given the shared platform resources. For instance, sharing of memory buses introduces delays due to contention, which are non-negligible. Bounding these delays is not trivial, as one needs to model all possible interference scenarios. In this work, we introduce a combined analysis of computing, memory and communication scheduling in a mixed-criticality setting. In particular, we propose: (1) a mixed-criticality scheduling policy for cluster-based many-core systems with two shared resource classes, i.e., a shared multi-bank memory within each cluster, and a network-on-chip for inter-cluster communication and access to external memories; (2) a response time analysis for the proposed scheduling policy, which takes into account the interferences from the two classes of shared resources; and (3) a design exploration framework and algorithms for optimizing the resource utilizations under mixed-criticality timing constraints. The considered cluster-based architecture model describes closely state-of-the-art many-core platforms, such as the Kalray MPPA ® -256. The applicability of the approach is demonstrated with a real-world avionics application. Also, the scheduling policy is compared against state-of-the-art scheduling policies based on extensive simulations with synthetic task sets.</description><subject>Algorithms</subject><subject>Avionics</subject><subject>Clusters</subject><subject>Communication</subject><subject>Communications Engineering</subject><subject>Computer memory</subject><subject>Computer Science</subject><subject>Computer simulation</subject><subject>Computer Systems Organization and Communication Networks</subject><subject>Constraint modelling</subject><subject>Control</subject><subject>Design optimization</subject><subject>Embedded systems</subject><subject>Mechatronics</subject><subject>Networks</subject><subject>Performance and Reliability</subject><subject>Platforms</subject><subject>Real time</subject><subject>Response time</subject><subject>Robotics</subject><subject>Scheduling</subject><subject>Special Purpose and Application-Based Systems</subject><subject>System on chip</subject><subject>Systems design</subject><subject>Task scheduling</subject><issn>0922-6443</issn><issn>1573-1383</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><sourceid>AFKRA</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNp1kE1LxDAQhoMouK7-AG8Fz9FMk_TjKItfsOJFzyFNp90s_ViTFO2_N0sFT54Ghvd5Z3gIuQZ2C4zldx4gFUAZSFqmaU7nE7ICmXMKvOCnZMXilmZC8HNy4f2eMSYhL1ekfbXfWFPjbLBGdzbMiTc7rKfODm0yDonpJh_Q0Up7rJNeD7MZHfrky4Zd4nfaxa0Z-34aIh9sJPRQJz6MTreYxOQ4OYP-kpw1uvN49TvX5OPx4X3zTLdvTy-b-y01HLJAORTIZCF5WRksOfC6aEypIeMNNsgqzhohpcgyVpU1z0UueVFxNIVIdYYC-JrcLL0HN35O6IPaxweGeFKlqSwFy2Rk1gSWlHGj9w4bdXC2125WwNTRp1p8quhTHX2qOTLpwviYHVp0f83_Qz_bLHpg</recordid><startdate>20160701</startdate><enddate>20160701</enddate><creator>Giannopoulou, Georgia</creator><creator>Stoimenov, Nikolay</creator><creator>Huang, Pengcheng</creator><creator>Thiele, Lothar</creator><creator>de Dinechin, Benoît Dupont</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></search><sort><creationdate>20160701</creationdate><title>Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources</title><author>Giannopoulou, Georgia ; Stoimenov, Nikolay ; Huang, Pengcheng ; Thiele, Lothar ; de Dinechin, Benoît Dupont</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c316t-318e058539bce9313d8fc9a163fefe0b30f4554660b9d3747538b3ec842a6e413</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Algorithms</topic><topic>Avionics</topic><topic>Clusters</topic><topic>Communication</topic><topic>Communications Engineering</topic><topic>Computer memory</topic><topic>Computer Science</topic><topic>Computer simulation</topic><topic>Computer Systems Organization and Communication Networks</topic><topic>Constraint modelling</topic><topic>Control</topic><topic>Design optimization</topic><topic>Embedded systems</topic><topic>Mechatronics</topic><topic>Networks</topic><topic>Performance and Reliability</topic><topic>Platforms</topic><topic>Real time</topic><topic>Response time</topic><topic>Robotics</topic><topic>Scheduling</topic><topic>Special Purpose and Application-Based Systems</topic><topic>System on chip</topic><topic>Systems design</topic><topic>Task scheduling</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Giannopoulou, Georgia</creatorcontrib><creatorcontrib>Stoimenov, Nikolay</creatorcontrib><creatorcontrib>Huang, Pengcheng</creatorcontrib><creatorcontrib>Thiele, Lothar</creatorcontrib><creatorcontrib>de Dinechin, Benoît Dupont</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>Giannopoulou, Georgia</au><au>Stoimenov, Nikolay</au><au>Huang, Pengcheng</au><au>Thiele, Lothar</au><au>de Dinechin, Benoît Dupont</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources</atitle><jtitle>Real-time systems</jtitle><stitle>Real-Time Syst</stitle><date>2016-07-01</date><risdate>2016</risdate><volume>52</volume><issue>4</issue><spage>399</spage><epage>449</epage><pages>399-449</pages><issn>0922-6443</issn><eissn>1573-1383</eissn><abstract>The embedded system industry is facing an increasing pressure for migrating from single-core to multi- and many-core platforms for size, performance and cost purposes. Real-time embedded system design follows this trend by integrating multiple applications with different safety criticality levels into a common platform. Scheduling mixed-criticality applications on today’s multi/many-core platforms and providing safe worst-case response time bounds for the real-time applications is challenging given the shared platform resources. For instance, sharing of memory buses introduces delays due to contention, which are non-negligible. Bounding these delays is not trivial, as one needs to model all possible interference scenarios. In this work, we introduce a combined analysis of computing, memory and communication scheduling in a mixed-criticality setting. In particular, we propose: (1) a mixed-criticality scheduling policy for cluster-based many-core systems with two shared resource classes, i.e., a shared multi-bank memory within each cluster, and a network-on-chip for inter-cluster communication and access to external memories; (2) a response time analysis for the proposed scheduling policy, which takes into account the interferences from the two classes of shared resources; and (3) a design exploration framework and algorithms for optimizing the resource utilizations under mixed-criticality timing constraints. The considered cluster-based architecture model describes closely state-of-the-art many-core platforms, such as the Kalray MPPA ® -256. The applicability of the approach is demonstrated with a real-world avionics application. Also, the scheduling policy is compared against state-of-the-art scheduling policies based on extensive simulations with synthetic task sets.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11241-015-9227-y</doi><tpages>51</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0922-6443
ispartof Real-time systems, 2016-07, Vol.52 (4), p.399-449
issn 0922-6443
1573-1383
language eng
recordid cdi_proquest_journals_2259406575
source SpringerNature Journals
subjects Algorithms
Avionics
Clusters
Communication
Communications Engineering
Computer memory
Computer Science
Computer simulation
Computer Systems Organization and Communication Networks
Constraint modelling
Control
Design optimization
Embedded systems
Mechatronics
Networks
Performance and Reliability
Platforms
Real time
Response time
Robotics
Scheduling
Special Purpose and Application-Based Systems
System on chip
Systems design
Task scheduling
title Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T08%3A43%3A57IST&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=Mixed-criticality%20scheduling%20on%20cluster-based%20manycores%20with%20shared%20communication%20and%20storage%20resources&rft.jtitle=Real-time%20systems&rft.au=Giannopoulou,%20Georgia&rft.date=2016-07-01&rft.volume=52&rft.issue=4&rft.spage=399&rft.epage=449&rft.pages=399-449&rft.issn=0922-6443&rft.eissn=1573-1383&rft_id=info:doi/10.1007/s11241-015-9227-y&rft_dat=%3Cproquest_cross%3E2259406575%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=2259406575&rft_id=info:pmid/&rfr_iscdi=true