Patent ID: 8001266

Claim:
A method of communicating data between a plurality of processing nodes within an array of processor nodes, the method comprising: determining a route for a unidirectional channel from a source processing node in an array of processing nodes having locations on one or more integrated chips on a printed circuit board to a destination processing node in the array of processing nodes, wherein the location of the source processing node relative to the location of the destination node is fixed during data transmission, the determined route based on a physical description of the array of processing nodes; generating the unidirectional channel along the determined route from the source processing node to the destination processing node, the channel having a bandwidth requirement; accepting the channel for unidirectional data transmission in the destination processing node; allocating a transmit buffer for the channel in the source processing node; allocating a receive buffer for the channel in the destination processing node; writing data from a source processing element to the transmit buffer; transmitting the data unidirectionally from the transmit buffer over the channel using a source network interface in the source processing node; receiving the data over the channel into the receive buffer using a destination network interface in the destination processing node; and reading the data from the receive buffer into the destination processing element.