System and Method for Routing Information Through a Data Processing System Implementing a Multi-Tiered Full-Graph Interconnect Architecture
First Claim
1. A method, in a data processing system, of routing information through the data processing system, the data processing system comprising a plurality of supernodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors, the method comprising:
- receiving data at a source processor within a set of processors that is to be transmitted to a destination processor, wherein the data includes address information;
performing a first determination as to whether the destination processor is within a same processor book as the source processor based on the address information;
performing a second determination as to whether the destination processor is within a same supernode as the source processor based on the address information if the destination processor is not within the same processor book;
identifying a routing path for the data based on results of the first determination, the second determination, and one or more routing table data structures; and
transmitting the data from the source processor along the identified routing path toward the destination processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product, and system are provided for routing information through the data processing system. Data is received at a source processor within a set of processors that is to be transmitted to a destination processor, where the data includes address information. A first determination is performed as to whether the destination processor is within a same processor book as the source processor based on the address information. A second determination is performed as to whether the destination processor is within a same supernode as the source processor based on the address information if the destination processor is not within the same processor book. A routing path is identified for the data based on results of the first determination, the second determination, and one or more routing table data structures. The data is then transmitted from the source processor along the identified routing path toward the destination processor.
128 Citations
20 Claims
-
1. A method, in a data processing system, of routing information through the data processing system, the data processing system comprising a plurality of supernodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors, the method comprising:
-
receiving data at a source processor within a set of processors that is to be transmitted to a destination processor, wherein the data includes address information; performing a first determination as to whether the destination processor is within a same processor book as the source processor based on the address information; performing a second determination as to whether the destination processor is within a same supernode as the source processor based on the address information if the destination processor is not within the same processor book; identifying a routing path for the data based on results of the first determination, the second determination, and one or more routing table data structures; and transmitting the data from the source processor along the identified routing path toward the destination processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, for routing information through a data processing system, comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed in a source processor in the data processing system, causes the source processor to:
-
receive data at the source processor within a set of processors that is to be transmitted to a destination processor, wherein the data includes address information; perform a first determination as to whether the destination processor is within a same processor book as the source processor based on the address information; perform a second determination as to whether the destination processor is within a same supernode as the source processor based on the address information if the destination processor is not within the same processor book; identify a routing path for the data based on results of the first determination, the second determination, and one or more routing table data structures; and transmit the data from the source processor along the identified routing path toward the destination processor, wherein the data processing system comprises a plurality of supernodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors. - View Dependent Claims (14, 15, 16)
-
-
17. A data processing system for routing information comprising:
-
a source processor; and a memory coupled to the source processor, wherein the memory comprises instructions which, when executed by the source processor, cause the source processor to; receive data at the source processor within a set of processors that is to be transmitted to a destination processor, wherein the data includes address information; perform a first determination as to whether the destination processor is within a same processor book as the source processor based on the address information; perform a second determination as to whether the destination processor is within a same supernode as the source processor based on the address information if the destination processor is not within the same processor book; identify a routing path for the data based on results of the first determination, the second determination, and one or more routing table data structures; and transmit the data from the source processor along the identified routing path toward the destination processor, wherein the data processing system comprises a plurality of supernodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors. - View Dependent Claims (18, 19, 20)
-
Specification