Prevent deadlock and remove blocking for self-timed systems

Edwin H.M. Sha, Weiwen Jiang, Qingfeng Zhuge, Xianzhang Chen, Lei Yang

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

1 Scopus citations

Abstract

In the design of distributed embedded systems, designers face two problems: how to prevent deadlock and how to improve performance. An accurate model providing abstractions for functionality and performance is important to solve these problems. Self-timed system model that conducts communications based on handshaking protocols is suitable to model these distributed embedded systems. This paper studies the fundamental properties of self-timed systems and proposes solutions of the above two problems. First, we present the necessary and sufficient conditions for a self-timed system constructed from an application to incur deadlocks; then we propose approaches to prevent any deadlocks in constructing self-timed systems. Second, we observe that the different pace of data progressing on two paths, having common source/destination nodes, may cause blocking events (not deadlock) which dramatically degrade the system performance. We establish theorems to detect blocking events and design Mixed-Integer Linear Programming (MILP) formulas to eliminate these events. Experimental results show that most self-timed systems constructed by a straightforward approach incur possible deadlocks, while our proposed methods guarantee no deadlocks. Furthermore, our proposed techniques to eliminate blocking events achieve 48. 23% performance improvements on average, compared with the straightforward approach.

Original languageEnglish
Title of host publicationAlgorithms and Architectures for Parallel Processing - 15th International Conference, ICA3PP 2015, Proceedings
EditorsGregorio Martinez Perez, Albert Zomaya, Guojun Wang, Kenli Li
PublisherSpringer Verlag
Pages155-169
Number of pages15
ISBN (Print)9783319271187
DOIs
StatePublished - 2015
Externally publishedYes
Event15th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2015 - Zhangjiajie, China
Duration: 18 Nov 201520 Nov 2015

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9528
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2015
Country/TerritoryChina
CityZhangjiajie
Period18/11/1520/11/15

Keywords

  • Blocking event
  • DFG
  • Deadlock
  • Performance
  • Self-timed system

Fingerprint

Dive into the research topics of 'Prevent deadlock and remove blocking for self-timed systems'. Together they form a unique fingerprint.

Cite this