CPC G06T 1/20 (2013.01) [G06F 9/3887 (2013.01); G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/4881 (2013.01); G06F 9/5083 (2013.01); G06F 9/5088 (2013.01); G06F 11/0793 (2013.01); G06F 2209/5017 (2013.01); G06T 2200/28 (2013.01); G06T 2210/52 (2013.01); Y02D 10/00 (2018.01)] | 20 Claims |
1. A method comprising:
receiving a notice that a first compute unit of a graphics processor is to be reset in response to detection of a fault associated with the first compute unit, the first compute unit including a plurality of processing elements to execute a plurality of threads of program code associated with a context executed by the graphics processor;
determining whether the context is recoverable;
in response to determining that the context is recoverable, migrating threads associated with the context to a second compute unit of the graphics processor;
in response to determining that the context executed by the first compute unit is not recoverable, re-dispatching the threads of the first compute unit that are associated with the context to the second compute unit; and
initiating a reset of the first compute unit while continuing thread execution via the second compute unit.
|