CPC G06F 9/4881 (2013.01) [G06F 7/575 (2013.01); G06F 9/3001 (2013.01); G06F 9/3004 (2013.01); G06F 9/30087 (2013.01); G06F 9/3009 (2013.01); G06F 9/3016 (2013.01); G06F 9/522 (2013.01); G06F 15/17325 (2013.01); G06F 15/76 (2013.01)] | 19 Claims |
1. A method of synchronizing a group of scheduled tasks into a known state within a parallel processing unit, the method comprising:
in response to decoding, in an instruction decoder, a synchronization instruction in a scheduled task from a group of tasks, placing the scheduled task into a non-active state wherein no instructions in the scheduled task are executed except for the synchronization instruction, wherein the decoded synchronization instruction causes an ALU that executes the synchronization instruction to perform an operation on data assigned to the group of tasks; and
in response to receiving, at a scheduler, a message from the ALU indicating that the data assigned to the group of tasks has passed a check on data assigned to the group of tasks, removing all scheduled tasks in the group from the non-active state.
|