Patent ID: 7822889
Filing Date: 2010-10-26
Classification: G06F

Abstract:
1. A method, in a data processing system, for transmitting data in a data network, the method comprising: receiving, in a first processor of the data network, data to be transmitted to a second processor within the data network; determining if the data has previously been routed through an indirect communication link from a source processor, the indirect communication link being a communication link that does not directly couple the source processor to a final destination processor which is to receive the data; determining a set of virtual channels in the data network, wherein the set of virtual channels is determined by a switch that allocates one virtual channel for every hop of the longest indirect communication link in the data network; selecting a communication link over which to transmit the data from the first processor to the second processor based on results of determining if the data has previously been routed through an indirect communication link, wherein selecting the communication link over which to transmit the data comprises: transmitting the data from the first processor to the second processor using the selected communication link.