Apparatus and method of optimizing divergent processing in thread groups preliminary class
AssigneeArm Limited
InventorsDaren Croxford, Isidoros Sideris
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsDaren Croxford, Isidoros Sideris
Estimating the term…
A data processor is disclosed in which groups of execution threads comprising a thread group can execute a set of instructions in lockstep, and in which a plurality of execution lanes can perform processing operations for the execution threads. In response to an execution thread issuing circuit determining whether a portion of active threads of a first thread group and a portion of active threads of a second thread group use different execution lanes of the plurality of execution lanes, the execution thread issuing circuit issuing both the portion of active threads of a first thread group and a portion of active threads of a second thread group for execution. This can have the effect of increasing data processor efficiency, thereby increasing throughput and reducing latency.
A method of operating a data processor in which execution threads may execute program instructions to perform data processing operations, and in which execution threads may be grouped together into thread groups in which the plural execution threads of a thread group can each execute a set of instructions in lockstep;
A data processor in which execution threads may execute program instructions to perform data processing operations, and in which execution threads may be grouped together into thread groups in which the plural execution threads of a thread group can each execute a set of instructions in lockstep;
A non-transitory computer readable storage medium storing software code which when executing on a data processor performs a method of operating a data processor in which execution threads may execute program instructions to perform data processing operations on data values, and in which execution threads may be grouped together into thread groups in which the plural execution threads of a thread group can each execute a set of instructions in lockstep;
Dependencies are inferred from the claim text.