发明名称 Deadlock prevention in direct networks of arbitrary topology
摘要 Aspects of the invention pertain to routing packets in a computer system while avoiding deadlock. A turn rule is set according to unique identifiers associated with switches in the system. Numeric values of switches in possible turns are compared to determine whether a turn is permissible. The rule applies to all nodes in the system. The rule may be violated when using virtual channels. Here, a violation is permissible when using monotonically increasing virtual channel numbers or monotonically decreasing virtual channel numbers. Alternatively, the violations of the turn rule may be allowed if they force a packet to change to a later virtual channel in some fixed ordering of virtual channels. Deadlock can thus be avoided in many different types of architectures, including mesh, torus, butterfly and flattened butterfly configurations.
申请公布号 US8964559(B2) 申请公布日期 2015.02.24
申请号 US201313872450 申请日期 2013.04.29
申请人 Google Inc. 发明人 Klausler Peter Michael
分类号 H04L1/00;H04L12/26;H04L12/28;H04L12/56 主分类号 H04L1/00
代理机构 Lerner, David, Littenberg, Krumholz & Mentlik, LLP 代理人 Lerner, David, Littenberg, Krumholz & Mentlik, LLP
主权项 1. A method of routing packets in a computer network to avoid deadlock, the method comprising: setting a turn rule for routing packets across the computer network, the turn rule prohibiting sending packets from a first switch (A) to a second switch (C) via an intermediate switch (B) given a value of a distinct identifier of the intermediate switch B in relation to values of distinct identifiers of both first switch A and second switch C; and providing the turn rule to each of the first switch A, second switch C and intermediate switch B for routing the packets across the computer network according to the turn rule.
地址 Mountain View CA US