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:
Nov. 17, 2020
Filed:
Aug. 20, 2019
Intel Corporation, Santa Clara, CA (US);
Murali Ramadoss, Folsom, CA (US);
Balaji Vembu, Folsom, CA (US);
Eric C. Samson, Folsom, CA (US);
Kun Tian, Santa Clara, CA (US);
David J. Cowperthwaite, Portland, OR (US);
Altug Koker, El Dorado Hills, CA (US);
Zhi Wang, Beijing, CN;
Joydeep Ray, Folsom, CA (US);
Subramaniam M. Maiyuran, Gold River, CA (US);
Abhishek R. Appu, El Dorado Hills, CA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Embodiments described herein provide techniques enable a compute unit to continue processing operations when all dispatched threads are blocked. One embodiment provides for a graphics processor comprising a compute unit to execute multiple concurrent threads and a memory coupled with and on a same package as the compute unit. The memory can store thread state for a suspended thread and the compute unit can detect that multiple concurrent threads of the compute unit are blocked from execution. Upon detection, the compute unit can select a victim thread from the multiple concurrent threads, suspend the victim thread, store thread state of the victim thread to the memory, and select an additional thread to be executed. The compute unit can then replace the victim thread with an additional thread to be executed. The additional thread to be executed can be based on a blocking event for the additional thread.