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...
Gespeichert in:
Veröffentlicht in: | Real-time systems 2016-07, Vol.52 (4), p.399-449 |
---|---|
Hauptverfasser: | , , , , |
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 & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 |