Patent ID: 7219210

Claim:
A method comprising: mapping a plurality of physically non-contiguous sections of memory into a logically contiguous section of memory; for each computing unit of a plurality of computing units, allocating a portion of the logically contiguous section of memory addressable by a pointer plus a static offset corresponding to the computing unit, wherein the static offset for each computing unit is equal to a static offset initially determined at initial allocation of memory for the plurality of computing units; dynamically passing out the portion of the logically contiguous section of memory to each computing unit of the plurality of computing units as the computing units need additional memory; upon the logically contiguous section of memory being completely passed out to the plurality of computing units, mapping a second plurality of physically non-contiguous sections of memory into a second logically contiguous section of memory; for each computing unit of the plurality of computing units, allocating a portion of the second logically contiguous section of memory addressable by a pointer plus the static offset corresponding to the computing unit; and, dynamically passing out the portion of the second logically contiguous section of memory to each computing unit of the plurality of computing units as the computing units need additional memory.