Patent ID: 8924596

Claim:
A system for dividing and synchronizing a processing task across a plurality of processing elements comprising: an input queue implemented in hardware; an output queue implemented in hardware; a first processing element having access to said input queue and said output queue; at least one second processing element in communication with said first processing element; a reservation register implemented in hardware storing a value indicative of available space in said input queue, said reservation register accessible by both said first processing element and said at least one second processing element; computer storage storing instructions, which when executed by said at least one second processing element: accesses said reservation register and reads said stored value; determines when said read value indicates available space in said input queue for said first processing element to issue a command; notifies said first processing element to issue said command to said input queue; and wherein said first processing element receives notification from said at least one second processing element regarding issuing the command, issues said command to said input queue, and receives a response corresponding to said command from said output queue.