1. A method of operating a data processing system, comprising: populating a first memory object in a global memory with a first plurality of work items; populating a second memory object in the global memory with a second plurality of work items, wherein the second memory object does not share a common address space with the first memory object; copying a first portion of the first memory object to a node memory; determining a first data size from at least a first attribute associated with the first memory object; and copying, based on the first data size, a first work item from the first portion of the first memory object to a memory store of a first processor core of a plurality of processor cores.