Patent ID: 8832712

Claim:
A method, comprising: receiving a first thread from a first processing core and a second thread from a second processing core, wherein the first processing core is a local processing core; determining whether to forward the received first thread and the received second thread to an output module; holding, by one or more processing devices, the received first thread and the received second thread in a partitioned buffer, wherein the partitioned buffer includes a first portion configured to hold the received first thread from the local processing core and a second portion configured to hold threads from one or more remote processing cores, wherein the one or more remote processing cores comprises at least the second processing core; releasing the received first thread and the received second thread after receipt of a final thread, wherein the final thread is determined based upon a counter; holding the final thread in the partitioned buffer; and setting an indicator of a number of threads that will access a common resource at a current value.