System and Method for Packet Coalescing in Virtual Channels of a Data Processing System in a Multi-Tiered Full-Graph Interconnect Architecture
First Claim
1. A method, in a data processing system, for packet coalescing in virtual channels of the data processing system, the method comprising:
- bundling original data, in a first processor, to be transmitted along a path to a destination processor, the original data being provided by a first source processor;
transmitting the bundle of data to a second processor along the path to the destination processor;
determining if the second processor has additional data that is destined for the same destination processor, the additional data being provided by a second source processor that is different from the first source processor;
responsive to the second processor having additional data destined for the same destination processor, unbundling the original data, adding the additional data to the original data, and rebundling the data along with the additional data; and
transmitting the rebundled data to at least one other processor along the path to the destination processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and system are provided for packet coalescing in virtual channels of a data processing system. A first processor bundles original data to be transmitted to a destination processor, the original data provided by a first source processor. The first processor transmits the bundle of data to a second processor along a path to the destination processor. The second processor determines if the second processor has additional data destined for the same destination processor, the additional data being provided by a second source processor that is different from the first source processor. Responsive to the second processor having additional data, the second processor unbundles the original data, adds the additional data to the original data, and rebundles the data along with the additional data. Then the second processor transmits the rebundled data to at least one other processor along the path to the destination processor.
130 Citations
20 Claims
-
1. A method, in a data processing system, for packet coalescing in virtual channels of the data processing system, the method comprising:
-
bundling original data, in a first processor, to be transmitted along a path to a destination processor, the original data being provided by a first source processor; transmitting the bundle of data to a second processor along the path to the destination processor; determining if the second processor has additional data that is destined for the same destination processor, the additional data being provided by a second source processor that is different from the first source processor; responsive to the second processor having additional data destined for the same destination processor, unbundling the original data, adding the additional data to the original data, and rebundling the data along with the additional data; and transmitting the rebundled data to at least one other processor along the path to the destination processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, for packet coalescing in virtual channels of the data processing system, comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed in a first processor and second processor of a data processing system, causes the first processor and second processor to:
-
bundle original data, in the first processor, to be transmitted along a path to a destination processor, the original data being provided by a first source processor; transmit the bundle of data from the first processor to the second processor along the path to the destination processor; determine, in the second processor, if the second processor has additional data that is destined for the same destination processor, the additional data being provided by a second source processor that is different from the first source processor; in the second processor, responsive to the second processor having additional data destined for the same destination processor, unbundle the original data, add the additional data to the original data, and rebundle the data along with the additional data; and transmit the rebundled data from the second processor to at least one other processor along the path to the destination processor. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system for packet coalescing in virtual channels of the data processing system, comprising:
-
a first processor; a second processor; and a memory coupled to the first processor and a second processor, wherein the memory comprises instructions which, when executed by the first processor and second processor, cause the first processor and second processor to; bundle original data, in a first processor, to be transmitted along a path to a destination processor, the original data being provided by a first source processor; transmit the bundle of data to a second processor along the path to the destination processor; determine if the second processor has additional data that is destined for the same destination processor, the additional data being provided by a second source processor that is different from the first source processor; responsive to the second processor having additional data destined for the same destination processor, unbundle the original data, add the additional data to the original data, and rebundle the data along with the additional data; and transmit the rebundled data to at least one other processor along the path to the destination processor. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification