DocumentCode
3319796
Title
Deadlock avoidance for systolic communication
Author
Kung, H.T.
Author_Institution
Dept. of Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA
fYear
1988
fDate
30 May-2 Jun 1988
Firstpage
252
Lastpage
260
Abstract
The nature of the deadlock problem for the systolic model of communication is described. This problem does not exist for special-purpose systolic arrays for which the hardware designer can afford providing as many queues as required by the specific computation that the array intends to implement. However, for programmable systolic arrays, the number of messages crossing the interval between two adjacent cells can be arbitrarily large, depending on the program. As a result, the possibility of deadlock always exists, since the number of queues between adjacent cells is fixed. The problem of avoiding queue-induced deadlocks, for deadlock-free programs, at run time is described, and a solution to the problem is given. Schemes for consistent labeling and compatible queue assignment, for which the solution calls, as also described, as is how to take advantage of the buffering capability provided by queues
Keywords
buffer storage; cellular arrays; parallel architectures; parallel programming; queueing theory; system recovery; buffering; compatible queue assignment; consistent labeling; deadlock avoidance; deadlock-free programs; programmable systolic arrays; queue-induced deadlocks; special-purpose systolic arrays; systolic communication; systolic model of communication; Computer science; Concurrent computing; Contracts; Convolution; Data flow computing; Hardware; Labeling; Monitoring; Operating systems; Parallel processing; System recovery; Systolic arrays;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 1988. Conference Proceedings. 15th Annual International Symposium on
Conference_Location
Honolulu, HI
Print_ISBN
0-8186-0861-7
Type
conf
DOI
10.1109/ISCA.1988.5235
Filename
5235
Link To Document