A necessary and sufficient condition for deadlock-free wormhole routing

被引:43
作者
Schwiebert, L [1 ]
Jayasimha, DN [1 ]
机构
[1] NASA, LEWIS RES CTR, CLEVELAND, OH 44135 USA
关键词
D O I
10.1006/jpdc.1996.0008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
An important open problem in wormhole routing has been to find a necessary and sufficient condition for deadlock-free adaptive routing. Recently, Duato has solved this problem for a restricted class of adaptive routing algorithms. In this paper, a necessary and sufficient condition is proposed that can be used for any adaptive or nonadaptive routing algorithm for wormhole routing, as long as only local information is required for routing. The underlying proof technique introduces a new type of dependency graph, the channel waiting graph, which omits most channel dependencies that cannot be used to create a deadlock configuration. The necessary and sufficient condition can be applied in a straightforward manner to most routing algorithms. This is illustrated by proving deadlock freedom for a partially adaptive nonminimal mesh routing algorithm that does not require virtual channels and a fully adaptive minimal hypercube routing algorithm with two virtual channels per physical channel. Both routing algorithms are more adaptive than any previously proposed routing algorithm with similar virtual channel requirements. (C) 1996 Academic Press, Inc.
引用
收藏
页码:103 / 117
页数:15
相关论文
共 30 条
[1]  
BERNMAN P, 1992, 4TH ANN ACM S PAR AL, P3
[2]  
BOURA YM, 1993, INT C PARALLEL PROCE, V3, P175
[3]  
CHIEN AA, 1992, ACM COMP AR, V20, P268, DOI 10.1145/146628.140383
[4]  
CHIEN AA, 1993, HOT INTERCONNECTS 93
[5]   REQUIREMENTS FOR DEADLOCK-FREE, ADAPTIVE PACKET ROUTING [J].
CYPHER, R ;
GRAVANO, L .
SIAM JOURNAL ON COMPUTING, 1994, 23 (06) :1266-1274
[6]  
DALLY WJ, 1987, IEEE T COMPUT, V36, P547, DOI 10.1109/TC.1987.1676939
[7]   VIRTUAL-CHANNEL FLOW-CONTROL [J].
DALLY, WJ .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (02) :194-205
[8]   DEADLOCK-FREE ADAPTIVE ROUTING IN MULTICOMPUTER NETWORKS USING VIRTUAL CHANNELS [J].
DALLY, WJ ;
AOKI, H .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (04) :466-475
[9]  
DALLY WJ, 1988, 3RD P C HYP CONC COM, V1, P2
[10]  
DRAPER JT, 1992, MAR P INT PAR PROC S, P407