A Framework for Calculating WCET Based on Execution Decision Diagrams
Due to the dynamic behaviour of acceleration mechanisms such as caches and branch predictors, static Worst-case Execution Time (WCET) analysis methods tend to scale poorly to modern hardware architectures. As a result, a trade-off must be found between the duration and the precision of the analysis,...
Gespeichert in:
Veröffentlicht in: | ACM transactions on embedded computing systems 2022-05, Vol.21 (3), p.1-26 |
---|---|
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 | 26 |
---|---|
container_issue | 3 |
container_start_page | 1 |
container_title | ACM transactions on embedded computing systems |
container_volume | 21 |
creator | Bai, Zhenyu Cassé, Hugues De Michiel, Marianne Carle, Thomas Rochange, Christine |
description | Due to the dynamic behaviour of acceleration mechanisms such as caches and branch predictors, static Worst-case Execution Time (WCET) analysis methods tend to scale poorly to modern hardware architectures. As a result, a trade-off must be found between the duration and the precision of the analysis, leading to an overestimation of the WCET bounds. In turn, this reduces the schedulability and resource usage of the system. In this article, we present a new data structure to speed up the analysis: the
eXecution Decision Diagram
(XDD), which is an ad hoc extension of
Binary Decision Diagrams
tailored for WCET analysis problems. We show how XDDs can be used to represent efficiently execution states in a modern hardware platform. Moreover, we propose a new process to build the
Integer Linear Programming
system of the
Implicit Path Enumeration Technique
using XDD. We use benchmark applications to demonstrate how the use of an XDD substantially increases the scalability of WCET analysis and the precision of the obtained WCET. |
doi_str_mv | 10.1145/3476879 |
format | Article |
fullrecord | <record><control><sourceid>hal_cross</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_03620216v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>oai_HAL_hal_03620216v1</sourcerecordid><originalsourceid>FETCH-LOGICAL-c189t-9c5255afe8883ef49093ad07b785699d3e572e446b6782dd606349f91f9d7e603</originalsourceid><addsrcrecordid>eNo9kEtLw0AAhBdRsFbxL-xNPET3_TjGmFoh4KXicdnuo0bTRnZbH__exBZP8zHMzGEAuMToBmPGbymTQkl9BCaYc1VQJvjxyFQXGil5Cs5yfkMIS8L4BNQlnCW7Dl99eoexT7Cyndt1dttuVvClqhfwzubgYb-B9Xdwu2070H1wbf6D1q6Gdj4HJ9F2OVwcdAqeZ_WimhfN08NjVTaFw0pvC-044dzGoJSiITKNNLUeyaVUXGjtaeCSBMbEUkhFvBdIUKajxlF7GQSiU3C93321nflI7dqmH9Pb1szLxoweooIggsUnHrJX-6xLfc4pxP8CRmZ8yhyeor_bLFe8</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A Framework for Calculating WCET Based on Execution Decision Diagrams</title><source>Access via ACM Digital Library</source><creator>Bai, Zhenyu ; Cassé, Hugues ; De Michiel, Marianne ; Carle, Thomas ; Rochange, Christine</creator><creatorcontrib>Bai, Zhenyu ; Cassé, Hugues ; De Michiel, Marianne ; Carle, Thomas ; Rochange, Christine</creatorcontrib><description>Due to the dynamic behaviour of acceleration mechanisms such as caches and branch predictors, static Worst-case Execution Time (WCET) analysis methods tend to scale poorly to modern hardware architectures. As a result, a trade-off must be found between the duration and the precision of the analysis, leading to an overestimation of the WCET bounds. In turn, this reduces the schedulability and resource usage of the system. In this article, we present a new data structure to speed up the analysis: the
eXecution Decision Diagram
(XDD), which is an ad hoc extension of
Binary Decision Diagrams
tailored for WCET analysis problems. We show how XDDs can be used to represent efficiently execution states in a modern hardware platform. Moreover, we propose a new process to build the
Integer Linear Programming
system of the
Implicit Path Enumeration Technique
using XDD. We use benchmark applications to demonstrate how the use of an XDD substantially increases the scalability of WCET analysis and the precision of the obtained WCET.</description><identifier>ISSN: 1539-9087</identifier><identifier>EISSN: 1558-3465</identifier><identifier>DOI: 10.1145/3476879</identifier><language>eng</language><publisher>ACM</publisher><subject>Computer Science</subject><ispartof>ACM transactions on embedded computing systems, 2022-05, Vol.21 (3), p.1-26</ispartof><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c189t-9c5255afe8883ef49093ad07b785699d3e572e446b6782dd606349f91f9d7e603</citedby><cites>FETCH-LOGICAL-c189t-9c5255afe8883ef49093ad07b785699d3e572e446b6782dd606349f91f9d7e603</cites><orcidid>0000-0002-9298-5235 ; 0000-0003-1143-0762 ; 0000-0001-7257-7114 ; 0000-0003-3318-948X ; 0000-0002-1411-1030</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,315,781,785,886,27929,27930</link.rule.ids><backlink>$$Uhttps://hal.science/hal-03620216$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Bai, Zhenyu</creatorcontrib><creatorcontrib>Cassé, Hugues</creatorcontrib><creatorcontrib>De Michiel, Marianne</creatorcontrib><creatorcontrib>Carle, Thomas</creatorcontrib><creatorcontrib>Rochange, Christine</creatorcontrib><title>A Framework for Calculating WCET Based on Execution Decision Diagrams</title><title>ACM transactions on embedded computing systems</title><description>Due to the dynamic behaviour of acceleration mechanisms such as caches and branch predictors, static Worst-case Execution Time (WCET) analysis methods tend to scale poorly to modern hardware architectures. As a result, a trade-off must be found between the duration and the precision of the analysis, leading to an overestimation of the WCET bounds. In turn, this reduces the schedulability and resource usage of the system. In this article, we present a new data structure to speed up the analysis: the
eXecution Decision Diagram
(XDD), which is an ad hoc extension of
Binary Decision Diagrams
tailored for WCET analysis problems. We show how XDDs can be used to represent efficiently execution states in a modern hardware platform. Moreover, we propose a new process to build the
Integer Linear Programming
system of the
Implicit Path Enumeration Technique
using XDD. We use benchmark applications to demonstrate how the use of an XDD substantially increases the scalability of WCET analysis and the precision of the obtained WCET.</description><subject>Computer Science</subject><issn>1539-9087</issn><issn>1558-3465</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNo9kEtLw0AAhBdRsFbxL-xNPET3_TjGmFoh4KXicdnuo0bTRnZbH__exBZP8zHMzGEAuMToBmPGbymTQkl9BCaYc1VQJvjxyFQXGil5Cs5yfkMIS8L4BNQlnCW7Dl99eoexT7Cyndt1dttuVvClqhfwzubgYb-B9Xdwu2070H1wbf6D1q6Gdj4HJ9F2OVwcdAqeZ_WimhfN08NjVTaFw0pvC-044dzGoJSiITKNNLUeyaVUXGjtaeCSBMbEUkhFvBdIUKajxlF7GQSiU3C93321nflI7dqmH9Pb1szLxoweooIggsUnHrJX-6xLfc4pxP8CRmZ8yhyeor_bLFe8</recordid><startdate>20220501</startdate><enddate>20220501</enddate><creator>Bai, Zhenyu</creator><creator>Cassé, Hugues</creator><creator>De Michiel, Marianne</creator><creator>Carle, Thomas</creator><creator>Rochange, Christine</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><orcidid>https://orcid.org/0000-0002-9298-5235</orcidid><orcidid>https://orcid.org/0000-0003-1143-0762</orcidid><orcidid>https://orcid.org/0000-0001-7257-7114</orcidid><orcidid>https://orcid.org/0000-0003-3318-948X</orcidid><orcidid>https://orcid.org/0000-0002-1411-1030</orcidid></search><sort><creationdate>20220501</creationdate><title>A Framework for Calculating WCET Based on Execution Decision Diagrams</title><author>Bai, Zhenyu ; Cassé, Hugues ; De Michiel, Marianne ; Carle, Thomas ; Rochange, Christine</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c189t-9c5255afe8883ef49093ad07b785699d3e572e446b6782dd606349f91f9d7e603</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Computer Science</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bai, Zhenyu</creatorcontrib><creatorcontrib>Cassé, Hugues</creatorcontrib><creatorcontrib>De Michiel, Marianne</creatorcontrib><creatorcontrib>Carle, Thomas</creatorcontrib><creatorcontrib>Rochange, Christine</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><jtitle>ACM transactions on embedded computing systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bai, Zhenyu</au><au>Cassé, Hugues</au><au>De Michiel, Marianne</au><au>Carle, Thomas</au><au>Rochange, Christine</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A Framework for Calculating WCET Based on Execution Decision Diagrams</atitle><jtitle>ACM transactions on embedded computing systems</jtitle><date>2022-05-01</date><risdate>2022</risdate><volume>21</volume><issue>3</issue><spage>1</spage><epage>26</epage><pages>1-26</pages><issn>1539-9087</issn><eissn>1558-3465</eissn><abstract>Due to the dynamic behaviour of acceleration mechanisms such as caches and branch predictors, static Worst-case Execution Time (WCET) analysis methods tend to scale poorly to modern hardware architectures. As a result, a trade-off must be found between the duration and the precision of the analysis, leading to an overestimation of the WCET bounds. In turn, this reduces the schedulability and resource usage of the system. In this article, we present a new data structure to speed up the analysis: the
eXecution Decision Diagram
(XDD), which is an ad hoc extension of
Binary Decision Diagrams
tailored for WCET analysis problems. We show how XDDs can be used to represent efficiently execution states in a modern hardware platform. Moreover, we propose a new process to build the
Integer Linear Programming
system of the
Implicit Path Enumeration Technique
using XDD. We use benchmark applications to demonstrate how the use of an XDD substantially increases the scalability of WCET analysis and the precision of the obtained WCET.</abstract><pub>ACM</pub><doi>10.1145/3476879</doi><tpages>26</tpages><orcidid>https://orcid.org/0000-0002-9298-5235</orcidid><orcidid>https://orcid.org/0000-0003-1143-0762</orcidid><orcidid>https://orcid.org/0000-0001-7257-7114</orcidid><orcidid>https://orcid.org/0000-0003-3318-948X</orcidid><orcidid>https://orcid.org/0000-0002-1411-1030</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1539-9087 |
ispartof | ACM transactions on embedded computing systems, 2022-05, Vol.21 (3), p.1-26 |
issn | 1539-9087 1558-3465 |
language | eng |
recordid | cdi_hal_primary_oai_HAL_hal_03620216v1 |
source | Access via ACM Digital Library |
subjects | Computer Science |
title | A Framework for Calculating WCET Based on Execution Decision Diagrams |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-16T07%3A37%3A18IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-hal_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20Framework%20for%20Calculating%20WCET%20Based%20on%20Execution%20Decision%20Diagrams&rft.jtitle=ACM%20transactions%20on%20embedded%20computing%20systems&rft.au=Bai,%20Zhenyu&rft.date=2022-05-01&rft.volume=21&rft.issue=3&rft.spage=1&rft.epage=26&rft.pages=1-26&rft.issn=1539-9087&rft.eissn=1558-3465&rft_id=info:doi/10.1145/3476879&rft_dat=%3Chal_cross%3Eoai_HAL_hal_03620216v1%3C/hal_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |