Dynamic wavefront creation for processing units using a hybrid compactor
AssigneeAdvanced Micro Devices, Inc.
InventorsSooraj Puthoor, Bradford M. Beckmann, Dmitri Yudanov
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorsSooraj Puthoor, Bradford M. Beckmann, Dmitri Yudanov
Estimating the term…
A method, a non-transitory computer readable medium, and a processor for repacking dynamic wavefronts during program code execution on a processing unit, each dynamic wavefront including multiple threads are presented. If a branch instruction is detected, a determination is made whether all wavefronts following a same control path in the program code have reached a compaction point, which is the branch instruction. If no branch instruction is detected in executing the program code, a determination is made whether all wavefronts following the same control path have reached a reconvergence point, which is a beginning of a program code segment to be executed by both a taken branch and a not taken branch from a previous branch instruction. The dynamic wavefronts are repacked with all threads that follow the same control path, if all wavefronts following the same control path have reached the branch instruction or the reconvergence point.
A method for repacking dynamic wavefronts during program code execution on a processing unit, each dynamic wavefront including multiple threads, the method comprising:
A non-transitory computer-readable storage medium storing a set of instructions for execution by a general purpose computer to repack dynamic wavefronts during program code execution on a processing unit, each dynamic wavefront including multiple threads, the set of instructions comprising:
A processor configured to repack dynamic wavefronts during program code execution on a processing unit, each dynamic wavefront including multiple threads, the processor comprising:
Dependencies are inferred from the claim text.