US 11,809,902 B2
Fine-grained conditional dispatching
Alexandru Dutu, Bellevue, WA (US); Marcus Nathaniel Chow, San Diego, CA (US); Matthew D. Sinclair, Bellevue, WA (US); Bradford M. Beckmann, Bellevue, WA (US); and David A. Wood, Austin, TX (US)
Assigned to Advanced Micro Devices, Inc., Santa Clara, CA (US)
Filed by Advanced Micro Devices, Inc., Santa Clara, CA (US)
Filed on Sep. 24, 2020, as Appl. No. 17/031,424.
Prior Publication US 2022/0091880 A1, Mar. 24, 2022
Int. Cl. G06F 9/48 (2006.01); G06F 9/54 (2006.01); G06F 9/38 (2018.01)
CPC G06F 9/4881 (2013.01) [G06F 9/3838 (2013.01); G06F 9/545 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method for executing workgroups, the method comprising:
executing, for a first workgroup of a first kernel dispatch derived from a first software queue, a workgroup dependency instruction that includes an indication to prioritize execution of a second workgroup of a second kernel dispatch derived from the first software queue; and
in response to the workgroup dependency instruction, dispatching the second workgroup of the second kernel dispatch prior to dispatching a third workgroup of the second kernel dispatch,
wherein no workgroup dependency instruction including an indication to prioritize execution of the third workgroup has been executed.