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:
Feb. 24, 2015
Filed:
Jul. 23, 2012
Robert Scott Hartog, Windemere, FL (US);
Ralph Clay Taylor, Deland, FL (US);
Michael Mantor, Orlando, FL (US);
Kevin Mcgrath, Los Gatos, CA (US);
Sebastien Nussbaum, Lexington, MA (US);
Nuwan S. Jayasena, Sunnyvale, CA (US);
Rex Eldon Mccrary, Oviedo, FL (US);
Mark Leather, Los Gatos, CA (US);
Philip J. Rogers, Pepperell, MA (US);
Robert Scott Hartog, Windemere, FL (US);
Ralph Clay Taylor, Deland, FL (US);
Michael Mantor, Orlando, FL (US);
Kevin McGrath, Los Gatos, CA (US);
Sebastien Nussbaum, Lexington, MA (US);
Nuwan S. Jayasena, Sunnyvale, CA (US);
Rex Eldon McCrary, Oviedo, FL (US);
Mark Leather, Los Gatos, CA (US);
Philip J. Rogers, Pepperell, MA (US);
Advanced Micro Devices, Inc., Sunnyvale, CA (US);
Abstract
The desire to use an Accelerated Processing Device (APD) for general computation has increased due to the APD's exemplary performance characteristics. However, current systems incur high overhead when dispatching work to the APD because a process cannot be efficiently identified or preempted. The occupying of the APD by a rogue process for arbitrary amounts of time can prevent the effective utilization of the available system capacity and can reduce the processing progress of the system. Embodiments described herein can overcome this deficiency by enabling the system software to pre-empt a process executing on the APD for any reason. The APD provides an interface for initiating such a pre-emption. This interface exposes an urgency of the request which determines whether the process being preempted is allowed a grace period to complete its issued work before being forced off the hardware.