Symbolic analysis of dataflow applications mapped onto shared heterogeneous resources

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

10 Citations (Scopus)

Abstract

Embedded streaming applications require design-time temporal analysis to verify real-time constraints such as throughput and latency. In this paper, we introduce a new analytical technique to compute temporal bounds of streaming applications mapped onto a shared multiprocessor platform. We use an expressively rich application model that supports adaptive applications where graph structure, execution times and data rates may change dynamically. The analysis technique combines symbolic simulation in (max, +) algebra with worst-case resource availability curves. It further enables a tighter performance guarantee by improving the WCRTs of service requests that arrive in the same busy time. Evaluation on real-life application graphs shows that the technique is tens of times faster than the state-of-the-art and enables tighter throughput guarantees, up to a factor of 4, compared to the typical worst-case analysis.
Original languageEnglish
Title of host publicationProceedings of the 51st Annual Design Automation Conference
Place of PublicationNew York, NY, USA
PublisherAssociation for Computing Machinery, Inc
Pages127:1-127:6
Number of pages6
ISBN (Print)978-1-4503-2730-5
DOIs
Publication statusPublished - 2014
EventDesign Automation Conference (DAC'14), May 1-5, 2014, San Francisco, California, United States - San Francisco, United States
Duration: 1 Jun 20145 Jun 2014

Conference

ConferenceDesign Automation Conference (DAC'14), May 1-5, 2014, San Francisco, California, United States
Abbreviated titleDAC'14
Country/TerritoryUnited States
CitySan Francisco
Period1/06/145/06/14
OtherDesign Automation Conference (DAC'14)

Fingerprint

Dive into the research topics of 'Symbolic analysis of dataflow applications mapped onto shared heterogeneous resources'. Together they form a unique fingerprint.

Cite this