The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Oct. 06, 2020
Filed:
Jun. 30, 2018
Intel Corporation, Santa Clara, CA (US);
Michael Apodaca, Folsom, CA (US);
Ankur Shah, Folsom, CA (US);
Ben Ashbaugh, Folsom, CA (US);
Brandon Fliflet, El Dorado Hills, CA (US);
Hema Nalluri, Hyderabad AP, IN;
Pattabhiraman K, Bangalore KA, IN;
Peter Doyle, El Dorado Hills, CA (US);
Joseph Koston, Folsom, CA (US);
James Valerio, North Plains, OR (US);
Murali Ramadoss, Folsom, CA (US);
Altug Koker, El Dorado Hills, CA (US);
Aditya Navale, Folsom, CA (US);
Prasoonkumar Surti, Folsom, CA (US);
Balaji Vembu, Folsom, CA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
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.