首页> 外文期刊>Parallel Computing >Avoiding request-request type message-dependent deadlocks in networks-on-chips
【24h】

Avoiding request-request type message-dependent deadlocks in networks-on-chips

机译:避免片上网络中的请求-请求类型消息相关的死锁

获取原文
获取原文并翻译 | 示例
           

摘要

When an application is running on a network-on-chip (NoC)-based multiprocessor system-on-chip (MPSoC), two types of deadlocks may occur: (ⅰ) the routing-dependent deadlocks, and (ⅱ) the message-dependent deadlocks. The former type of deadlocks can be avoided by removing any cyclic paths on the application's channel dependency graph. The message-dependent deadlocks, caused by mutual dependency of different control and/or data messages, on the other hand, are very complicated to deal with. In this paper, we focus our study on the request-request type message-dependent deadlocks which may appear in a peer-to-peer streaming system. This type of deadlocks can have devastating effects on applications using streaming protocols that often demands real-time processing over continuous data streams. We show that request-request type of deadlocks can be avoided by proper inclusion of virtual channels (VCs) for the links along the selected routing path. These VCs are not bounded to a particular communication path. Instead, they can be shared among multiple existing communication flows. In this paper, we have formally proved a sufficient condition that determines the minimum number of VCs actually needed for each link of a communication flow such that, request-request type message-dependent deadlocks can be completely avoided. Following this sufficient condition, we propose a path selection and minimum VC allocation (PSMV) algorithm to help determine the minimum number of non-uniform VCs for each link. The PSMV algorithm consists of two major steps. In the first step, we attempt to minimize the maximum number of VCs among all the links. This problem is NP-complete in nature, and it is solved using the proposed mixed integral linear programming (MILP)-based algorithm. In the second step, based on the solution suggested in the first step, the minimum number of VCs for each link is finally determined. The PSMV algorithm can literally be integrated with any existing application mapping algorithm to provide deadlock-free mapping results. One such deadlock-free mapping algorithm is suggested in this paper. Our experiments also show that, compared to an existing flow control based deadlock avoidance method (CTC) and a deadlock recovery method (DR), increase of buffers size in PSMV is within 5% compared to a baseline network configuration. The message latency of PSMV is the lowest among all three designs.
机译:当应用程序在基于片上网络(NoC)的多处理器片上系统(MPSoC)上运行时,可能会发生两种类型的死锁:(ⅰ)与路由相关的死锁,以及(ⅱ)消息-相关的死锁。通过删除应用程序通道相关性图上的任何循环路径,可以避免前一种类型的死锁。另一方面,由不同的控制和/或数据消息的相互依赖性引起的消息相关的死锁处理起来非常复杂。在本文中,我们将研究重点放在可能出现在对等流系统中的依赖于请求-请求类型消息的死锁。这种类型的死锁可能会对使用流协议的应用程序造成毁灭性影响,而流协议通常需要对连续数据流进行实时处理。我们表明,通过正确包含沿所选路由路径的链接的虚拟通道(VC),可以避免死锁的请求-请求类型。这些VC不受特定通信路径的限制。而是可以在多个现有通信流之间共享它们。在本文中,我们正式证明了一个充分条件,可以确定通信流的每个链接实际需要的最小VC数量,从而可以完全避免依赖于请求-请求类型消息的死锁。遵循此充分条件,我们提出一种路径选择和最小VC分配(PSMV)算法,以帮助确定每个链路的最小非均匀VC数量。 PSMV算法包括两个主要步骤。第一步,我们尝试最小化所有链接中的最大VC数量。这个问题本质上是NP完全的,可以使用提出的基于混合积分线性规划(MILP)的算法解决。在第二步中,基于第一步中建议的解决方案,最终确定每个链接的VC的最小数量。 PSMV算法实际上可以与任何现有的应用程序映射算法集成在一起,以提供无死锁的映射结果。本文提出了一种这样的无死锁映射算法。我们的实验还显示,与现有的基于流控制的死锁避免方法(CTC)和死锁恢复方法(DR)相比,PSMV中的缓冲区大小与基线网络配置相比增加了5%以内。 PSMV的消息等待时间是所有三种设计中最低的。

著录项

  • 来源
    《Parallel Computing》 |2013年第9期|408-423|共16页
  • 作者单位

    Intelligent Chips and Systems Research Centre, Guangzhou Institute of Advanced Technology, Chinese Academy of Sciences, Guangzhou, Guangdong 511458, China,Department of Information Science and Electronic Engineering, Zhejiang University, Hangzhou, Zhejiang 310027, China;

    Department of Information Science and Electronic Engineering, Zhejiang University, Hangzhou, Zhejiang 310027, China;

    Department of Electrical and Computer Engineering, University of Nevada, Las Vegas 89154, USA;

    Department of Electrical and Computer Engineering, University of Nevada, Las Vegas 89154, USA;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Streaming protocols; Network-on-chip (NoC); Message-dependent deadlock; Virtual channel;

    机译:流协议;片上网络(NoC);消息相关的死锁;虚拟频道;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号