Authors: Zhigang Yu Xinyu Wang Kele Shen
Publish Date: 2016/01/04
Volume: 72, Issue: 2, Pages: 639-653
Abstract
Fully adaptive routing algorithm has been widely used by modern commercial supercomputers due to its high path diversity However fully adaptive routing algorithm is prone to deadlock especially when wormhole switching with nonatomic virtual channel VC allocation is employed Nonatomic VC allocation means that a VC can be immediately allocated once the tail flit of last packet arrives Duato’s theory gives a general methodology for deadlockfree fully adaptive routing design by dividing VCs into escape and adaptive ones and prohibiting packets from using adaptive VCs after using escape VCs However this prohibition usually induces adaptivity loss and performance degradation To address these issues we extend Duato’s theory and propose conditional forwarding flow control CFFC for packet residing in escape VC and requesting adaptive VC it can be forwarded if the requested adaptive VC has enough free buffers to hold the whole packet By allowing packets to regain adaptivity CFFC enables the design of a fully adaptive routing algorithm with high routing adaptivity By supporting nonatomic VC allocation CFFC maintains efficient VC utilization We prove that CFFC will not introduce deadlock if the routing algorithm is deadlockfree using nonatomic VC allocation ie the routing subfunction applied in escape VCs is connected and deadlockfree Simulation results show that our proposed method exhibits higher VC utilization and performs averagely 148 better than existing fully adaptive routing algorithmsWe sincerely thank the anonymous reviewers for their helpful comments and suggestions This work is supported in part by the National Science Foundation of China under grants 61171121 61402086 61572279 and Scientific Research Foundation of Liaoning Provincial Education Department No L2015165 and DUFE Excellent Talents Project No DUFE2015R06
Keywords: