计算机应用 ›› 2016, Vol. 36 ›› Issue (5): 1201-1205.DOI: 10.11772/j.issn.1001-9081.2016.05.1201

• 网络与通信 • 上一篇    下一篇

2D Mesh片上网络分区容错路由算法

胡哲琨1, 杨升春1, 陈杰2   

  1. 1. 武汉数字工程研究所 研发部, 武汉 430205;
    2. 中国科学院微电子研究所 通信与多媒体技术研究室, 北京 100029
  • 收稿日期:2015-09-17 修回日期:2015-12-20 出版日期:2016-05-10 发布日期:2016-05-09
  • 通讯作者: 胡哲琨
  • 作者简介:胡哲琨(1986-),男,湖南常德人,工程师,博士,主要研究方向:片上网络结构、多核并行计算;杨升春(1971-),男,湖南常德人,高级工程师,硕士,主要研究方向:网络通信协议;陈杰(1963-),男,湖北孝感人,研究员,博士,主要研究方向:多核计算机体系结构。

Region-based fault tolerant routing algorithm for 2D mesh network on chip

HU Zhekun1, YANG Shengchun1, CHEN Jie2   

  1. 1. Department of Research and Development, Wuhan Digital Engineering Institute, Wuhan Hubei 430205, China;
    2. Laboratory of Communication and Multimedia Technology, Institute of Microelectronics of Chinese Academy of Sciences, Beijing 100029, China
  • Received:2015-09-17 Revised:2015-12-20 Online:2016-05-10 Published:2016-05-09

摘要: 为了减小路由表的规模且避免使用较多虚通道(VC),从而降低硬件资源用量,针对虫孔交换的2D Mesh片上网络提出了一种分区容错路由(RFTR)算法。该算法根据故障节点和链路的位置将2D Mesh网络划分为若干个相连的矩形区域,数据包在矩形区域内可使用确定性或自适应路由算法进行路由,而在区域间则按照up*/down*算法确定路由路径。此外,利用通道依赖图(CDG)模型,证明了该算法仅需两个虚通道就能避免死锁。在6×6 Mesh网络中,RFTR算法能减少25%的路由表资源用量。仿真结果表明,在队列缓存资源相同的情况下,RFTR算法能实现与up*/down*算法和segment算法相当甚至更优的性能。

关键词: 片上网络, 容错路由, 死锁避免, 路由表, 通道依赖图

Abstract: In order to reduce the entries of routing tables and avoid using large numbers of Virtual Channels (VC), a Region-based Fault Tolerant Routing (RFTR) algorithm was proposed for wormhole switching 2D Mesh Network on Chip (NoC) to reduce the amount of hardware resources. According to the positions of faulty nodes and links, the 2D Mesh network was divided into several rectangular regions. Within each region the packet could be routed by deterministic or adaptive routing algorithms, while among these regions the routing path was determined by up*/down* routing algorithm. Besides, with the Channel Dependency Graph (CDG) model, the proposed algorithm was proved to be deadlock-free using only two VCs. In a 6×6 Mesh network, the RFTR algorithm can reduce the amount of routing table resources by 25%. Simulation results show that, with the same amount of buffer resources, the RFTR algorithm can achieve an equivalent or even higher performance compared to up*/down* and segment-based routing algorithms.

Key words: Network on Chip (NoC), fault tolerant routing, deadlock avoidance, routing table, Channel Dependency Graph (CDG)

中图分类号: