High level software execution mask override
AssigneeAdvanced Micro Devices, Inc.
InventorsTimothy G. Rogers, Bradford M. Beckmann, James M. O'Connor
Life of this patent
Estimating the term…
Abstract
Methods, and media, and computer systems are provided. The method includes, the media includes control logic for, and the computer system includes a processor with control logic for overriding an execution mask of SIMD hardware to enable at least one of a plurality of lanes of the SIMD hardware. Overriding the execution mask is responsive to a data parallel computation and a diverged control flow of a workgroup.
Claims28
A method for operating a computing system, the method comprising:
- overriding an execution mask of single instruction multiple data (SIMD) hardware to enable at least one of a plurality of lanes of the SIMD hardware responsive to a data parallel computation and a diverged control flow of a workgroup.
A method for operating a computing system, the method comprising:
- indicating a number of lanes of a plurality of lanes of single instruction multiple data (SIMD) hardware that are to be overridden in an execution mask, responsive to a mask parameter;
- overriding the execution mask using the mask parameter to enable at least one of the plurality of lanes of the SIMD hardware responsive to a data parallel computation and a diverged control flow of a workgroup, and further responsive to detecting software code that is for SIMD hardware that runs branch instructions;
- and
- instructing the SIMD hardware to resume diverged execution of the software code.
A non-transitory computer readable medium storing control logic for operating a computing system, the control logic including control logic instructions to:
- override an execution mask of single instruction multiple data (SIMD) hardware to enable at least one of a plurality of lanes of the SIMD hardware responsive to a data parallel computation and a diverged control flow of a workgroup.
A computer system comprising a processor including control logic configured to:
- override an execution mask of single instruction multiple data (SIMD) hardware to enable at least one of a plurality of lanes of the SIMD hardware responsive to a data parallel computation and a diverged control flow of a workgroup.
Dependencies are inferred from the claim text.