1. A system, comprising: a processing system having a plurality of thread execution units; at least one memory element coupled to one or more of the thread execution units; and scheduling logic to cause each of the thread execution units to concurrently perform a set of instructions comprising a task, each on a sub-set of a set of data, wherein the scheduling logic comprises one or more software modules stored in the memory element; said scheduling logic further comprising: logic to perform lock-free enqueue operation of the task into a queue storage element maintained in the memory element, wherein said task comprises a plurality of work items, each associated with one of said sub-sets; and logic to perform concurrent wait-free de-queue operation of the work items from the queue by a plurality of worker threads for concurrent execution on the plurality of thread execution units.