Graphics engine reset and recovery in a multiple graphics context execution environment
AssigneeIntel Corporation
InventorsHarsh Chheda, Nishanth Reddy Pendluru, Joseph Koston, Eric R. Crawford
Life of this patent
Estimating the term…
Abstract
Methods, systems and apparatuses may provide for technology that triggers an idle state in a first command streamer in response to a request to reset a second command streamer that shares graphics hardware with the first command streamer. The technology may also determine an event type associated with the request and conduct the request based on the event type.
Claims24
A computing system comprising:
- a memory device;
- a host processor coupled to the memory device;
- and
- a graphics processor including graphics hardware and logic to:
- trigger an idle state in a first command streamer in response to a request to reset a second command streamer that shares the graphics hardware with the first command streamer, wherein the first command streamer and the second command streamer are to be executed via a first set of execution units on a render engine and a second set of execution units on a compute engine, and wherein the request to reset is to be from any of various levels in a software stack consisting of a kernel mode operating system, a kernel mode graphics driver, and a graphics scheduler,
- determine an event type associated with the request, wherein the event type is to be associated with one or more different types of asynchronous reset events, and
- conduct the reset based on the event type.
A semiconductor apparatus comprising:
- one or more substrates;
- and
- logic coupled to the one or more substrates, wherein the logic is implemented at least partly in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the one or more substrates to:
- trigger an idle state in a first command streamer in response to a request to reset a second command streamer that shares graphics hardware with the first command streamer, wherein the first command streamer and the second command streamer are to be executed via a first set of execution units on a render engine and a second set of execution units on a compute engine, and wherein the request to reset is to be from any of various levels in a software stack consisting of a kernel mode operating system, a kernel mode graphics driver, and a graphics scheduler;
- determine an event type associated with the request, wherein the event type is to be associated with one or more different types of asynchronous reset events;
- and
- conduct the reset based on the event type.
At least one non-transitory computer readable storage medium comprising a set of instructions, which when executed by a computing device, cause the computing device to:
- trigger an idle state in a first command streamer in response to a request to reset a second command streamer that shares graphics hardware with the first command streamer, wherein the first command streamer and the second command streamer are to be executed via a first set of execution units on a render engine and a second set of execution units on a compute engine, and wherein the request to reset is to be from any of various levels in a software stack consisting of a kernel mode operating system, a kernel mode graphics driver, and a graphics scheduler;
- determine an event type associated with the request, wherein the event type is to be associated with one or more different types of asynchronous reset events;
- and
- conduct the reset based on the event type.
A method comprising:
- triggering an idle state in a first command streamer in response to a request to reset a second command streamer that shares graphics hardware with the first command streamer, wherein the first command streamer and the second command streamer are to be executed via a first set of execution units on a render engine and a second set of execution units on a compute engine, and wherein the request to reset is to be from any of various levels in a software stack consisting of a kernel mode operating system, a kernel mode graphics driver, and a graphics scheduler;
- determining an event type associated with the request, wherein the event type is to be associated with one or more different types of asynchronous reset events;
- and
- conducting the reset based on the event type.
Dependencies are inferred from the claim text.