Patent ID: 8281053

Claim:
A computer-implemented method of performing an all-to-all exchange on n number of data buffers stored in computer memory using computer-implemented XOR swap operations, each data buffer having n number of data elements, the method comprising for each rank value of i and j where i is greater than j and where i is less than or equal to n: selecting, by a module of automated computing machinery and without user intervention, data element i in data buffer j, wherein data buffer j is stored in computer memory of a compute node; selecting, by the module of automated computing machinery and without user intervention, data element j in data buffer i, wherein data buffer i is stored in computer memory of a compute node; and exchanging, by the module of automated computing machinery and without user intervention, contents of data element i in data buffer j with contents of data element j in data buffer i using a computer-implemented XOR swap operation, wherein each data element has a value.