← Back to Patent Explorer
US6101181A Expired / Lapsed US ⏱️ 0.0 years remaining

Virtual channel assignment in large torus systems

Assignee: Morgan Stanley and Co LLC
•
Filing: 1997-11-17
•
Granted: 2000-08-08
•
Expires: 2017-11-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multiprocessor computer system includes processing element nodes interconnected by physical communication links. Routers route messages between processing element nodes on the physical communication links. Each router includes input ports for receiving messages, output ports for sending messages from the router, two types of virtual channels, a lookup table associated with the input port having a lookup table virtual channel number, and a virtual channel assignment mechanism. The virtual channel assignment mechanism assigns an output next virtual channel number for determining the type of virtual channel to be used for routing from a next router along a given route. The next virtual channel number is assigned based on the lookup table virtual channel number and an input next virtual channel number received from a previous router along the given route.

Inventors

  • 👤 Randal S. Passint
  • 👤 Greg Thorson
  • 👤 Michael B. Galles

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 21:32
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368; G06F15/17381

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 186 words
A multiprocessor computer system comprising: a plurality of processing element nodes, each processing element node having at least one processor and memory; physical communication links interconnecting the processing element nodes in a n-dimensional topology; routers for routing messages between the plurality of processing element nodes on the physical communication links, each router including: input ports for receiving messages, output ports for sending messages from the router, two types of virtual channels, each type of virtual channel having virtual channel buffers assigned to each physical communication link and capable of storing messages communicated between the processing element nodes over the physical communication links, lookup tables associated with each of the input ports and each storing a lookup table virtual channel number, and a virtual channel assignment mechanism for assigning an output next virtual channel number for determining the type of virtual channel to be used for routing from a next router along a given route, wherein the next virtual channel number is assigned based on the lookup table virtual channel number and an input next virtual channel number received from a previous router along the given route.
Claim 2
Dependent Claim 186 words
A multiprocessor computer system comprising: a plurality of processing element nodes, each processing element node having at least one processor and memory; physical communication links interconnecting the processing element nodes in a n-dimensional topology; routers for routing messages between the plurality of processing element nodes on the physical communication links, each router including: input ports for receiving messages, output ports for sending messages from the router, two types of virtual channels, each type of virtual channel having virtual channel buffers assigned to each physical communication link and capable of storing messages communicated between the processing element nodes over the physical communication links, lookup tables associated with each of the input ports and each storing a lookup table virtual channel number, and a virtual channel assignment mechanism for assigning an output next virtual channel number for determining the type of virtual channel to be used for routing from a next router along a given route, wherein the next virtual channel number is assigned based on the lookup table virtual channel number and an input next virtual channel number received from a previous router along the given route.
Claim 3
Dependent Claim 95 words
The multiprocessor system of claim 1 wherein the virtual assignment mechanism ascertains whether a given hop in a route is within one dimension or if the given hop is switching dimensions, and if the given hop is switching dimensions, the virtual assignment mechanism sets the output next virtual channel number equal to the lookup table virtual channel number, and if the given hop is within one dimension, the virtual assignment mechanism sets the output next virtual channel number equal to the lookup table virtual channel number logically OR'd with the input next virtual channel number.
Claim 4
Dependent Claim 27 words
The multiprocessor system of claim 1 wherein the topology is a torus topology, wherein at least one of the n dimensions has a radix greater than four.
Claim 5
Dependent Claim 67 words
The multiprocessor computer system of claim 1 wherein the virtual channel assignment mechanism include a programmable register having virtual channel select enable bit having a first state and a second state, wherein the virtual channel assignment mechanism is responsive to the virtual channel select enable bit being in the first state to set the output next virtual channel number equal to the input next virtual channel number.
Claim 6
Dependent Claim 111 words
The multiprocessor system of claim 4 wherein the virtual channel assignment mechanism is responsive to the virtual channel select enable bit being in the second state to ascertain whether a given hop in a route is within one dimension or if the given hop is switching dimensions, and if the given hop is switching dimensions, the virtual assignment mechanism sets the output next virtual channel number equal to the lookup table virtual channel number, and if the given hop is within one dimension, the virtual assignment mechanism sets the output next virtual channel number equal to the lookup table virtual channel number logically OR'd with the input next virtual channel number.
Claim 7
Dependent Claim 40 words
The multiprocessor system of claim 4 wherein the virtual channel select enable bit is in the first state for when the multiprocessor system is configured in a topology where none of the n dimensions have a radix greater than four.
Claim 8
Dependent Claim 15 words
The multiprocessor system of claim 6 wherein the configured topology is a n dimensional hypercube.
Claim 9
Dependent Claim 42 words
The multiprocessor system of claim 5 wherein the virtual channel select enable bit is in the second state for when the multiprocessor system is configured in a topology, wherein at least one of the n dimensions has a radix greater than four.
Claim 10
Dependent Claim 14 words
The multiprocessor system of claim 8 wherein the configured topology is a torus topology.
Claim 11
Dependent Claim 74 words
The multiprocessor system of claim 1 wherein a dateline is associated with each type of virtual channel, each dateline representing a communication link between two virtual channel buffers, which complete a cyclic path in their associated type of virtual channel, wherein if messages cross the dateline a cyclic buffer dependency can occur which creates a deadlock, and wherein the lookup table virtual channel number is set to assure that messages do not cross datelines.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-08-08 2004-02-07 2004-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-08-08 2008-02-07 2008-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-08-08 2012-02-07 2012-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag