System and Method for Providing a Fully Non-Blocking Switch in a Supernode of a Multi-Tiered Full-Graph Interconnect Architecture
First Claim
1. A method, in a data processing system, for transmitting data from a first processor to a second processor in a first set of processors of the data processing system, each processor in the data processing system having a switch, the method comprising:
- creating a set of virtual channels in each switch;
transmitting the data from the first processor to the second processor through a path comprising a second set of processors in the data processing system; and
storing, in each processor of the second set of processors, the data in a virtual channel of a corresponding switch before transmitting the data to a next processor in a subset of processors, wherein the virtual channel of the corresponding switch in which the data is stored corresponds to a position of the processor in the path through which the data is transmitted from the first processor to the second processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and system are provided for transmitting data from a first processor of a data processing system to a second processor of the data processing system. In one or more switches, a set of virtual channels is created, the one or more switches comprising, for each processor, a corresponding switch in the one or more switches. The data is transmitted from the first processor to the second processor through a path comprising a subset of processors of a set of processors in the data processing system. In each processor of the subset of processors, the data is stored in a virtual channel of a corresponding switch before transmitting the data to a next processor. The virtual channel of the corresponding switch in which the data is stored corresponds to a position of the processor in the path through which the data is transmitted.
169 Citations
20 Claims
-
1. A method, in a data processing system, for transmitting data from a first processor to a second processor in a first set of processors of the data processing system, each processor in the data processing system having a switch, the method comprising:
-
creating a set of virtual channels in each switch; transmitting the data from the first processor to the second processor through a path comprising a second set of processors in the data processing system; and storing, in each processor of the second set of processors, the data in a virtual channel of a corresponding switch before transmitting the data to a next processor in a subset of processors, wherein the virtual channel of the corresponding switch in which the data is stored corresponds to a position of the processor in the path through which the data is transmitted from the first processor to the second processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, for transmitting data from a first processor to a second processor in a first set of processors of a data processing system, each processor in the data processing system having a switch, comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed in a computing device, causes the computing device to:
-
create a set of virtual channels in each switch; transmit the data from the first processor to the second processor through a path comprising a second set of processors in the data processing system; and store, in each processor of the second set of processors, the data in a virtual channel of a corresponding switch before transmitting the data to a next processor in a subset of processors, wherein the virtual channel of the corresponding switch in which the data is stored corresponds to a position of the processor in the path through which the data is transmitted from the first processor to the second processor. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
a first set of processors, each processor having a switch, the first set of processors further comprising a first processor and a second processor; and a set of switches, each processor having an associated switch in the set of switches, wherein logic in the switches operate to; create a set of virtual channels in the switches; transmit data from the first processor to the second processor through a path comprising a second set of processors in the data processing system; and store, in each processor of the second set of processors, the data in a virtual channel of a corresponding switch before transmitting the data to a next processor in a subset of processors, wherein the virtual channel of the corresponding switch in which the data is stored corresponds to a position of the processor in the path through which the data is transmitted from the first processor to the second processor. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification