Patent ID: 11900522
Assignee: ARM LIMITED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method of operating a graphics processor that comprises a programmable execution unit operable to execute programs to perform graphics processing operations,
wherein the execution unit is configured as a plurality of execution lanes, wherein individual execution threads in a group of plural execution threads are executed by respective execution lanes, and wherein a group of plural execution lanes can be caused to execute in a co-operative state in which processing operations are performed using the plural execution lanes together,
wherein the graphics processor is arranged such that there are certain events that when encountered mean that individual subsets of one or more threads within a group of plural execution threads being executed by the execution unit should be terminated;
the method comprising:
the execution unit executing a group of plural execution threads for a graphics processing program, wherein as part of the program execution, in response to an execution thread in the group of plural execution threads encountering within its respective part of the program a set of processing operations that are to be performed by a group of execution lanes in a co-operative state, a group of execution lanes is caused to enter the co-operative state to perform the set of processing operations; and
when the group of plural execution lanes are performing the set of processing operations in the co-operative state, in response to the graphics processor encountering an event that means that a subset of one or more execution threads associated with a corresponding one or more of the execution lanes in the group of execution lanes in the co-operative state should be terminated:
determining whether a condition to immediately terminate the subset of one or more execution threads is met, and wherein when such condition is not met, the group of execution lanes continue their execution in the co-operative state, and the method comprises storing a record that the threads in the subset of one or more execution threads should subsequently be terminated.