Patent ID: 8032654

Claim:
A system for data exchange in a multiprocessor computer system, the system for data exchange comprising: a plurality of processors, one or more routers, and at least one data exchange buffer, wherein said plurality of processors and at least one data exchange buffer are external to the one or more routers and to each other; each of the plurality of processors adapted to communicate with the one or more routers or with the at least one data exchange buffer or with both; and at least one communicating interface to facilitate data exchange in the multiprocessor computer system; wherein, in communicating data from a source processor selected from the plurality of processors, to a destination processor selected from the plurality of processors, and wherein the data is written by a first one of the one or more routers or a first processor selected from the plurality of processors, into the at least one data exchange buffer, and wherein the data is read from said data exchange buffer by a second one of the one or more routers or a second processor selected from the plurality of processors.