×

Adaptive routing mechanism for torus interconnection network

  • US 5,701,416 A
  • Filed: 04/13/1995
  • Issued: 12/23/1997
  • Est. Priority Date: 04/13/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of routing a packet between a source node and a destination node in a networked system comprising a plurality of nodes and physical communication links interconnecting the nodes in an n-dimensional topology, the method comprising:

  • generating a header including routing information;

    attaching the header to information to be transferred in order to form a packet;

    defining two acyclic non-adaptive virtual channels utilizing associated virtual channel buffers assigned to the physical communication links to store the packet along a deterministic virtual path from the source node to the destination node based on the routing information;

    defining an adaptive virtual channel utilizing associated virtual channel buffers assigned to the physical communication links to store the packet along a plurality of non-deterministic virtual paths from the source node to the destination node based on the routing information;

    selecting either a portion of the deterministic virtual path from the source node to an adjacent node along the deterministic virtual path or a portion of one of the non-deterministic virtual paths from the source node to an adjacent node along the one non-deterministic virtual path based on the routing information, wherein the portion of the one non-deterministic virtual path is not selected unless the virtual channel buffer associated with the portion of the one non-deterministic virtual path has sufficient space available to store the entire packet;

    routing the packet from the source node to the adjacent node along the portion of the selected virtual path; and

    continuing to select virtual paths at each node from the source to the destination node and to route the packet on the selected virtual paths until the packet reaches the destination node.

View all claims
  • 18 Assignments
Timeline View
Assignment View
    ×
    ×