Patent ID: 7236998

Claim:
A computer-implemented method for efficiency sharing data in an information handling system including a plurality of heterogeneous processors, the method comprising: receiving, into a common memory, a plurality of coefficients, the common memory being accessible by one or more first processors and by one or more secondary processors, wherein the one or more first processors and the one or more secondary processors being chosen from the plurality of heterogeneous processors, and the coefficients corresponding to a set of linear equations; dividing the coefficients into a plurality of coefficient blocks, stored in the common memory, using the one or more first processors; identifying an available secondary processor from the secondary processors for processing a selected coefficient block; transferring, by the available secondary processor, the selected coefficient block from the common memory to a local memory using a direct memory access operation, wherein the local memory is accessible to the available secondary processor; processing the selected coefficient block using the available secondary processor, the processing resulting in a sub-result; and storing, by the available secondary processor, the sub-result in the common memory, wherein the sub-result is stored by the available secondary processor using a direct memory access operation, and wherein the stored sub-result is accessible by the first processors and the secondary processors by reading the sub-result from the common memory.