Jaffery Watson Mendonsa & Hamilton LLP
Compute cluster preemption within a general-purpose graphics processing unit
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.
Intel Corporation
G G G G Y G G G G G G
G06F G06F G06F G06F Y02D G06F G06T G06F G06F G06F G06T
inventional inventional inventional inventional additional inventional additional additional inventional inventional inventional
Subramaniam M. Kun Altug Zhi Balaji Eric C. Murali Abhishek R. Joydeep David J.
Maiyuran Tian Koker Wang Vembu Samson Ramadoss Appu Ray Cowperthwaite