Repository logo
 
Publication

Reducing the Complexity of Dataflow Graphs using Slack-based Merging

dc.contributor.authorAli, Hazem
dc.contributor.authorStuijk, Sander
dc.contributor.authorÅkesson, Benny
dc.contributor.authorPinho, Luís Miguel
dc.date.accessioned2017-01-27T14:37:35Z
dc.date.embargo2117
dc.date.issued2017
dc.description.abstractThere exist many dataflow applications with timing constraints that require real-time guarantees on safe execution without violating their deadlines. Extraction of timing parameters (offsets, deadlines, periods) from these applications enables the use of real-time scheduling and analysis techniques, and provides guarantees on satisfying timing constraints. However, existing extraction techniques require the transformation of the dataflow application from highly expressive dataflow computational models, for example, Synchronous Dataflow (SDF) and Cyclo-Static Dataflow (CSDF) to Homogeneous Synchronous Dataflow (HSDF). This transformation can lead to an exponential increase in the size of the application graph that significantly increases the runtime of the analysis. In this article, we address this problem by proposing an offline heuristic algorithm called slack-based merging. The algorithm is a novel graph reduction technique that helps in speeding up the process of timing parameter extraction and finding a feasible real-time schedule, thereby reducing the overall design time of the real-time system. It uses two main concepts: (a) the difference between the worst-case execution time of the SDF graph’s firings and its timing constraints (slack) to merge firings together and generate a reduced-size HSDF graph, and (b) the novel concept of merging called safe merge, which is a merge operation that we formally prove cannot cause a live HSDF graph to deadlock. The results show that the reduced graph (1) respects the throughput and latency constraints of the original application graph and (2) typically speeds up the process of extracting timing parameters and finding a feasible real-time schedule for real-time dataflow applications. They also show that when the throughput constraint is relaxed with respect to the maximal throughput of the graph, the merging algorithm is able to achieve a larger reduction in graph size, which in turn results in a larger speedup of the real-time scheduling algorithms.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.doi10.1145/2956232pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.22/9480
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherAssociation for Computing Machinerypt_PT
dc.relationEmbedded Multi-Core Systems for Mixed Criticality Applications in Dynamic and Changeable Real-Time Environments
dc.relation.ispartofseriesTODAES;Vol. 22 Issue 2
dc.relation.publisherversionhttp://dl.acm.org/citation.cfm?doid=3029795.2956232pt_PT
dc.subjectTheory of computationpt_PT
dc.subjectStreaming modelspt_PT
dc.subjectComputer systems organizationpt_PT
dc.subjectReal-time system specificationpt_PT
dc.subjectSoftware and its engineeringpt_PT
dc.subjectData flow architecturespt_PT
dc.subjectSynchronous dataflow modelpt_PT
dc.subjectmerging algorithmspt_PT
dc.titleReducing the Complexity of Dataflow Graphs using Slack-based Mergingpt_PT
dc.typejournal article
dspace.entity.typePublication
oaire.awardTitleEmbedded Multi-Core Systems for Mixed Criticality Applications in Dynamic and Changeable Real-Time Environments
oaire.awardURIinfo:eu-repo/grantAgreement/EC/FP7/621429/EU
oaire.citation.endPage24:22pt_PT
oaire.citation.issue2pt_PT
oaire.citation.startPage24:1pt_PT
oaire.citation.titleACM Transactions on Design Automation of Electronic Systems (TODAES)pt_PT
oaire.citation.volume22pt_PT
oaire.fundingStreamFP7
person.familyNamePinho
person.givenNameLuis Miguel
person.identifier.ciencia-id8112-2108-F3B2
person.identifier.orcid0000-0001-6888-1340
person.identifier.ridM-3416-2013
person.identifier.scopus-author-id6602594556
project.funder.identifierhttp://doi.org/10.13039/501100008530
project.funder.nameEuropean Commission
rcaap.rightsclosedAccesspt_PT
rcaap.typearticlept_PT
relation.isAuthorOfPublicationfd791145-af93-47d9-bbe8-647a326d2f39
relation.isAuthorOfPublication.latestForDiscoveryfd791145-af93-47d9-bbe8-647a326d2f39
relation.isProjectOfPublicationc05ca6d0-eb47-46e6-93ae-3218a8c9ee48
relation.isProjectOfPublication.latestForDiscoveryc05ca6d0-eb47-46e6-93ae-3218a8c9ee48

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
ART_CISTER_ACM24_2016.pdf
Size:
833.8 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: