Patent ID: 9424099
Filing Date: 2016-08-23
CPC Classification: G06F

Claim Text:
1. A method of synchronizing a group of a plurality of workitems on a processor, each of the plurality of workitems being associated with a program counter, the method comprising: determining a divergent control flow point, a synchronization control point, and a convergence point associated with at least one of the plurality of workitems; writing a value of the program counter of the determined divergent control flow point, synchronization point, and convergence point to a memory location associated with the at least one of the plurality of workitems; and selecting at least one first workitem from the plurality of workitems based upon a comparison of values of the program counter that have been written to memory, wherein the selecting includes executing divergent control flow in one or more of the workitems based at least on the comparison.