Nicholson De Vos Webster & Elliott LLP
Method and apparatus for simultaneously executing multiple contexts on a graphics engine
Apparatus and method for simultaneous command streamers. For example, one embodiment of an apparatus comprises: a plurality of work element queues to store work elements for a plurality of thread contexts, each work element associated with a context descriptor identifying a context storage region in memory; a plurality of command streamers, each command streamer associated with one of the plurality of work element queues, the command streamers to independently submit instructions for execution as specified by the work elements; a thread dispatcher to evaluate the thread contexts including priority values, to tag each instruction with an execution identifier (ID), and to responsively dispatch each instruction including the execution ID in accordance with the thread context; and a plurality of graphics functional units to independently execute each instruction dispatched by the thread dispatcher and to associate each instruction with a thread context based on its execution ID.
Intel Corporation
G G G
G06T G06F G06T
inventional inventional additional
Joseph Peter Pattabhiraman Murali Ankur Michael Aditya Brandon Hema Ben Balaji Altug Prasoonkumar James
Koston Doyle K Ramadoss Shah Apodaca Navale Fliflet Nalluri Ashbaugh Vembu Koker Surti Valerio