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:
Jun. 14, 2011
Filed:
Jul. 15, 2008
William A. Maron, Austin, TX (US);
Diane Garza Flemming, Pflugerville, TX (US);
Ghadir Robert Gholami, Austin, TX (US);
Mysore Sathyanarayana Srinivas, Austin, TX (US);
Octavian Florin Herescu, Austin, TX (US);
William A. Maron, Austin, TX (US);
Diane Garza Flemming, Pflugerville, TX (US);
Ghadir Robert Gholami, Austin, TX (US);
Mysore Sathyanarayana Srinivas, Austin, TX (US);
Octavian Florin Herescu, Austin, TX (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A method, programmed medium and system are provided in which system bus traffic is moderated with real-time data. The Operating System (OS) is enabled to get information from the firmware (FW) to determine if a resource threshold has been reached. This is accomplished by generating an interrupt to flag the OS when a bus request retry rate has reached a predetermined number. The system firmware plays an integral role in this mechanism, and should be interpreted as a general term which could also include a hypervisor technology. The system firmware will report the bus request retry rate to the operating system by way of, for example, a firmware-generated interrupt. The OS may have something similar to a kernel daemon/service running to intercept the interrupt notice. In the simplest case, the daemon/service will determine if the threshold has been met based on the feedback from the firmware. If so, it will generate a system call that will moderate traffic with an operating system tunable. In one example, the number of simultaneous multithreading (SMT) threads per core will be reduced using a system call. This effectively throttles back the amount of logical threads per core and effectively alleviates the bus request saturation.