2D-mesh上无死锁容错路由算法提升片上网络性能

需积分: 10 3 下载量 72 浏览量 更新于2024-08-12 收藏 339KB PDF 举报
本文档探讨了一种针对片上网络(Network-on-Chip, NoC)的创新无死锁容错路由算法,发表于2013年的上海交通大学学报。在片上网络的设计中,确保系统的可靠性和性能是关键挑战,尤其是在面对不可预测的永久性故障时。作者周磊、吴宁和李云提出了基于2D-mesh拓扑结构的解决方案。 2D-mesh是一种常见的片上网络架构,它将处理器或核心组织成网格形式,允许数据在节点之间通过固定的连接进行高效传输。然而,传统的路由算法可能会因为故障节点导致死锁,即两个或多个节点等待对方释放资源而无法继续执行。为了解决这个问题,他们定义了新的故障块生成规则,通过划分网络为较小的、互不干扰的区域来减少故障影响范围。这样做的目标是减小故障节点对整体网络的影响,同时降低健康的正常运行节点数量受到牵连的可能性。 算法的核心组成部分包括故障节点探测和绕道路径生成机制。通过递归式的消息传递,算法能够动态地检测到故障区域,并在此基础上生成绕道路径列表。这种方法允许报文根据预先设定的规则避开故障区域,从而避免死锁并维持网络的连通性。这种策略有助于提高系统恢复速度和响应时间。 在路由算法设计中,他们采用了部分路由表和路由规则的结合策略。部分路由表允许在网络局部区域内高效查找,而路由规则则指导报文如何在全局范围内选择绕道路径。通过在报文头部嵌入绕道路径列表,算法能实时调整路由策略,确保通信的连续性。 实验结果显示,相比于现有的路由算法,该提出的容错路由算法在两种负载模式下——随机均衡负载和热点负载——都能显著降低延迟。这表明该算法不仅在故障情况下表现出色,而且在正常工作条件下也能优化网络性能,提升了整体的系统效率和可靠性。 这篇文章为片上网络的容错性和鲁棒性提供了一种新的解决方案,对于提升现代微体系结构的性能和稳定性具有重要的理论和实践价值。研究者们通过对2D-mesh网络的深入理解和巧妙设计,成功地应对了片上网络中的故障问题,为未来的微系统设计提供了宝贵的经验和参考。