Intel Corporation
Compute cluster preemption within a general-purpose graphics processing unit
Last updated:
Abstract:
Embodiments described herein provide techniques enable a compute unit to continue processing operations when all dispatched threads are blocked. One embodiment provides for a method comprising executing multiple concurrent threads on a processing resource of a graphics processor, during execution, detecting that each of the multiple concurrent threads of the processing resource are blocked from execution, selecting a victim thread from the multiple concurrent threads, and suspending the victim thread. The thread state is stored to a thread scratch space in memory along with a blocking event associated with the victim thread.
Status:
Grant
Type:
Utility
Filling date:
16 Nov 2020
Issue date:
8 Mar 2022