Patent ID: 8279885
Filing Date: 2012-10-02
Classification: G06F

Abstract:
1. An apparatus comprising N processors, where N is greater than 1; a work order module operative to provide work queue entries to the N processors, wherein the work queue entries correspond to respective tasks, and to provide, to a given processor of the N processors, exclusive access to one or more shared data structures for work queue entries including atomic tags; a memory operative to store one or more instances of a beltway data structure, each instance of a beltway data structure comprising N circular buffers for corresponding ones of the N processors, wherein the N circular buffers each comprise a plurality of entries; the memory further operative to store processor-readable instructions for a beltway producer function and a beltway consumer process; wherein the beltway producer function includes instructions operative to cause the N processors, when executing the beltway producer function, to wherein the beltway consumer process includes instructions operative to cause a processor of the N processors, responsive to a work queue entry identifying the beltway consumer process and an atomic tag corresponding to the instance of a beltway data structure, to: