Title :
Resolving deadlocks for pipelined stream applications on network-on-chips
Author :
Wang, Xiaohang ; Liu, Peng ; Yang, Mei ; Jiang, Yingtao
Author_Institution :
Dept. of Inf. Sci. & Electron. Eng., Zhejiang Univ., Hangzhou, China
Abstract :
When a stream application that demands real-time processing over continuous data streams is running on a network-on-chip (NoC)-based multiprocessor system-on-chip (MPSoC), two types of deadlocks may occur: (i) the routing-dependent deadlocks, and (ii) the message-dependent deadlocks. In this paper, we focus on the request-request type message-dependent deadlocks, the most devastating deadlocks in stream applications, and show that this type of deadlocks can be avoided by a proper inclusion of virtual channels (VCs). We first prove a sufficient condition that determines the minimum number of VCs needed to completely avoid request-request type message-dependent deadlocks. We then show that the problem of finding the minimum number of such VCs for a given application is NP-complete, and subsequently, a mixed integral linear programming (MILP)-based algorithm, referred as Min_VC algorithm, is introduced to solve this problem. This Min_VC algorithm can literally be integrated with any existing application mapping algorithm to provide deadlock-free mapping results. The experiments results shown that for typical stream applications, such as multimedia applications, the number of VCs needed to avoid deadlocks is fairly modest, typically just 1 or 2 depending on applications. That is, with a modest price paid in terms of area and power, stream applications can run in an NoC-based system completely free of deadlock concerns, which is necessary to deliver the quality of service (QoS) guarantee required by these applications.
Keywords :
computational complexity; linear programming; multiprocessing systems; network-on-chip; pipeline processing; system recovery; MPSoC; Min_VC algorithm; NP-complete problem; NoC-based multiprocessor system-on-chip; QoS guarantee; continuous data streams; mixed integral linear programming; network-on-chips; pipelined stream applications; quality of service; real-time processing; request-request type message-dependent deadlocks; routing-dependent deadlocks; sufficient condition; virtual channels; Coordinate measuring machines; Optimization; System recovery; message-dependent deadlock; network-on-chip (NoC); virtual channel;
Conference_Titel :
Computer Science and Information Technology (ICCSIT), 2010 3rd IEEE International Conference on
Conference_Location :
Chengdu
Print_ISBN :
978-1-4244-5537-9
DOI :
10.1109/ICCSIT.2010.5564961