IP Library Granted Patent US 7,843,929
Granted Patent B2
US 7,843,929 · App. 12/107,016 · Granted Nov 30, 2010

Flexible routing tables for a high-radix router

Assignee: Cray Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,843,929
App. No.
12/107,016
Granted
Nov 30, 2010
Kind
B2
Abstract

A system and method for routing in a high-radix network. A packet is received and examined to determine if the packet can be routed adaptively. If the packet can be routed adaptively, the packet is routed adaptively, wherein routing adaptively includes selecting a column, computing a column mask, routing the packet to the column; and selecting an output port as a function of the column mask. If the packet can be routed deterministically, routing deterministically, wherein routing deterministically includes accessing a routing table to obtain an output port and routing the packet to the output port from the routing table.

Claims (9)

1. A method of distributing packets across a plurality of output ports, comprising:

receiving a packet in a processor interconnect network node, wherein the packet includes a plurality of fields;

examining the packet to determine if the packet can be routed adaptively;

if the packet can be routed adaptively, routing adaptively, wherein routing adaptively includes: selecting a column;

computing a column mask from mask bits from a plurality of entries in a routing table, the mask bits identifying a subtree of the network in which the destination node resides; routing the packet to the selected column; and selecting an output port as a function of the column mask;

if the packet is not routed adaptively, routing the packet deterministically, wherein routing deterministically includes:

accessing a routing table to obtain an output port; and

routing the packet to the output port from the routing table.

2. An article comprising a Non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed in a computer, create a system for executing the method of claim 1 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2012
From: CRAY INC.
To: INTEL CORPORATION
Reel/Frame 028545/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2008
From: SCOTT, STEVEN L.; HUBBARD, GREGORY; ABTS, DENNIS C.
To: CRAY INC.
Reel/Frame 021241/0871 →
Continuity (2)
Provisional Application 6092547000 · Apr 20, 2007
Related Publication 20080285562A1 · Nov 20, 2008