@inproceedings{a315f36b1d44464dac84b361896bafa3,
title = "Prevent deadlock and remove blocking for self-timed systems",
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.",
keywords = "Blocking event, DFG, Deadlock, Performance, Self-timed system",
author = "Sha, \{Edwin H.M.\} and Weiwen Jiang and Qingfeng Zhuge and Xianzhang Chen and Lei Yang",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2015.; 15th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2015 ; Conference date: 18-11-2015 Through 20-11-2015",
year = "2015",
doi = "10.1007/978-3-319-27119-4\_11",
language = "英语",
isbn = "9783319271187",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "155--169",
editor = "Perez, \{Gregorio Martinez\} and Albert Zomaya and Guojun Wang and Kenli Li",
booktitle = "Algorithms and Architectures for Parallel Processing - 15th International Conference, ICA3PP 2015, Proceedings",
address = "德国",
}