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 :
بازگشت