Specification of schedulability assumptions to leverage multiprocessor Analysis
In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns. In this article, we propos...
Gespeichert in:
Veröffentlicht in: | Journal of systems architecture 2022-12, Vol.133, p.102761, Article 102761 |
---|---|
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 | |
---|---|
container_issue | |
container_start_page | 102761 |
container_title | Journal of systems architecture |
container_volume | 133 |
creator | Rubini, Stéphane Nicolas, Valérie-Anne Singhoff, Frank Plantec, Alain Tran, Hai Nam Dissaux, Pierre |
description | In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns.
In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis.
So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method.
The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer. |
doi_str_mv | 10.1016/j.sysarc.2022.102761 |
format | Article |
fullrecord | <record><control><sourceid>elsevier_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_03840494v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S1383762122002466</els_id><sourcerecordid>S1383762122002466</sourcerecordid><originalsourceid>FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</originalsourceid><addsrcrecordid>eNp9UMtqwzAQNKWFpmn_oAdfe3AqWbYiXwoh9AWBHNqehbxaNQpOZLROwH9fG5cee9nH7MzATpLcc7bgjMvH_YJ6MhEWOcvzAcqXkl8kM66WIpNclpfDLJTIljLn18kN0Z4xVpY8nyXbjxbBOw-m8-GYBpcS7NCeGlP7xnd9aohOh3Y8UtqFtMEzRvON6eHUdL6NAZAoxHR1NE1Pnm6TK2cawrvfPk--Xp4_12_ZZvv6vl5tMhBKdpkF6WReWcCa16iQ22FDwSuLkpeMc1coKEvHmKwMMKesdBZqUDgUAVzMk4fJd2ca3UZ_MLHXwXj9ttroEWNCFayoivPILSYuxEAU0f0JONNjgHqvpwD1GKCeAhxkT5MMhz_OHqMm8HgEtD4idNoG_7_BD0JZfeU</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Specification of schedulability assumptions to leverage multiprocessor Analysis</title><source>Elsevier ScienceDirect Journals Complete</source><creator>Rubini, Stéphane ; Nicolas, Valérie-Anne ; Singhoff, Frank ; Plantec, Alain ; Tran, Hai Nam ; Dissaux, Pierre</creator><creatorcontrib>Rubini, Stéphane ; Nicolas, Valérie-Anne ; Singhoff, Frank ; Plantec, Alain ; Tran, Hai Nam ; Dissaux, Pierre</creatorcontrib><description>In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns.
In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis.
So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method.
The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer.</description><identifier>ISSN: 1383-7621</identifier><identifier>EISSN: 1873-6165</identifier><identifier>DOI: 10.1016/j.sysarc.2022.102761</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Computer Science ; Design pattern ; Embedded Systems ; Logic programming ; Multiprocessor ; Operating Systems ; Real-time system ; Schedulability analysis ; Systems and Control</subject><ispartof>Journal of systems architecture, 2022-12, Vol.133, p.102761, Article 102761</ispartof><rights>2023 The Authors</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</citedby><cites>FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</cites><orcidid>0000-0002-6882-0676 ; 0000-0002-3206-0310 ; 0000-0001-8358-0327</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.sysarc.2022.102761$$EHTML$$P50$$Gelsevier$$Hfree_for_read</linktohtml><link.rule.ids>230,314,780,784,885,3550,27924,27925,45995</link.rule.ids><backlink>$$Uhttps://hal.univ-brest.fr/hal-03840494$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Rubini, Stéphane</creatorcontrib><creatorcontrib>Nicolas, Valérie-Anne</creatorcontrib><creatorcontrib>Singhoff, Frank</creatorcontrib><creatorcontrib>Plantec, Alain</creatorcontrib><creatorcontrib>Tran, Hai Nam</creatorcontrib><creatorcontrib>Dissaux, Pierre</creatorcontrib><title>Specification of schedulability assumptions to leverage multiprocessor Analysis</title><title>Journal of systems architecture</title><description>In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns.
In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis.
So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method.
The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer.</description><subject>Computer Science</subject><subject>Design pattern</subject><subject>Embedded Systems</subject><subject>Logic programming</subject><subject>Multiprocessor</subject><subject>Operating Systems</subject><subject>Real-time system</subject><subject>Schedulability analysis</subject><subject>Systems and Control</subject><issn>1383-7621</issn><issn>1873-6165</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp9UMtqwzAQNKWFpmn_oAdfe3AqWbYiXwoh9AWBHNqehbxaNQpOZLROwH9fG5cee9nH7MzATpLcc7bgjMvH_YJ6MhEWOcvzAcqXkl8kM66WIpNclpfDLJTIljLn18kN0Z4xVpY8nyXbjxbBOw-m8-GYBpcS7NCeGlP7xnd9aohOh3Y8UtqFtMEzRvON6eHUdL6NAZAoxHR1NE1Pnm6TK2cawrvfPk--Xp4_12_ZZvv6vl5tMhBKdpkF6WReWcCa16iQ22FDwSuLkpeMc1coKEvHmKwMMKesdBZqUDgUAVzMk4fJd2ca3UZ_MLHXwXj9ttroEWNCFayoivPILSYuxEAU0f0JONNjgHqvpwD1GKCeAhxkT5MMhz_OHqMm8HgEtD4idNoG_7_BD0JZfeU</recordid><startdate>202212</startdate><enddate>202212</enddate><creator>Rubini, Stéphane</creator><creator>Nicolas, Valérie-Anne</creator><creator>Singhoff, Frank</creator><creator>Plantec, Alain</creator><creator>Tran, Hai Nam</creator><creator>Dissaux, Pierre</creator><general>Elsevier B.V</general><general>Elsevier</general><scope>6I.</scope><scope>AAFTH</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><orcidid>https://orcid.org/0000-0002-6882-0676</orcidid><orcidid>https://orcid.org/0000-0002-3206-0310</orcidid><orcidid>https://orcid.org/0000-0001-8358-0327</orcidid></search><sort><creationdate>202212</creationdate><title>Specification of schedulability assumptions to leverage multiprocessor Analysis</title><author>Rubini, Stéphane ; Nicolas, Valérie-Anne ; Singhoff, Frank ; Plantec, Alain ; Tran, Hai Nam ; Dissaux, Pierre</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Computer Science</topic><topic>Design pattern</topic><topic>Embedded Systems</topic><topic>Logic programming</topic><topic>Multiprocessor</topic><topic>Operating Systems</topic><topic>Real-time system</topic><topic>Schedulability analysis</topic><topic>Systems and Control</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Rubini, Stéphane</creatorcontrib><creatorcontrib>Nicolas, Valérie-Anne</creatorcontrib><creatorcontrib>Singhoff, Frank</creatorcontrib><creatorcontrib>Plantec, Alain</creatorcontrib><creatorcontrib>Tran, Hai Nam</creatorcontrib><creatorcontrib>Dissaux, Pierre</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><jtitle>Journal of systems architecture</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Rubini, Stéphane</au><au>Nicolas, Valérie-Anne</au><au>Singhoff, Frank</au><au>Plantec, Alain</au><au>Tran, Hai Nam</au><au>Dissaux, Pierre</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Specification of schedulability assumptions to leverage multiprocessor Analysis</atitle><jtitle>Journal of systems architecture</jtitle><date>2022-12</date><risdate>2022</risdate><volume>133</volume><spage>102761</spage><pages>102761-</pages><artnum>102761</artnum><issn>1383-7621</issn><eissn>1873-6165</eissn><abstract>In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns.
In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis.
So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method.
The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.sysarc.2022.102761</doi><orcidid>https://orcid.org/0000-0002-6882-0676</orcidid><orcidid>https://orcid.org/0000-0002-3206-0310</orcidid><orcidid>https://orcid.org/0000-0001-8358-0327</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1383-7621 |
ispartof | Journal of systems architecture, 2022-12, Vol.133, p.102761, Article 102761 |
issn | 1383-7621 1873-6165 |
language | eng |
recordid | cdi_hal_primary_oai_HAL_hal_03840494v1 |
source | Elsevier ScienceDirect Journals Complete |
subjects | Computer Science Design pattern Embedded Systems Logic programming Multiprocessor Operating Systems Real-time system Schedulability analysis Systems and Control |
title | Specification of schedulability assumptions to leverage multiprocessor Analysis |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T00%3A16%3A03IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Specification%20of%20schedulability%20assumptions%20to%20leverage%20multiprocessor%20Analysis&rft.jtitle=Journal%20of%20systems%20architecture&rft.au=Rubini,%20St%C3%A9phane&rft.date=2022-12&rft.volume=133&rft.spage=102761&rft.pages=102761-&rft.artnum=102761&rft.issn=1383-7621&rft.eissn=1873-6165&rft_id=info:doi/10.1016/j.sysarc.2022.102761&rft_dat=%3Celsevier_hal_p%3ES1383762122002466%3C/elsevier_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_els_id=S1383762122002466&rfr_iscdi=true |