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:
Mar. 13, 2012
Filed:
Mar. 28, 2008
Gheorghe C. Cascaval, Carmel, NY (US);
Yaoqing Gao, North York, CA;
Allan H. Kielstra, Ajax, CA;
Kevin A. Stoodley, Richmond Hill, CA;
Gheorghe C. Cascaval, Carmel, NY (US);
Yaoqing Gao, North York, CA;
Allan H. Kielstra, Ajax, CA;
Kevin A. Stoodley, Richmond Hill, CA;
International Business Machines Corporation, Armonk, NY (US);
Abstract
A method for combined static and dynamic compilation of program code to remove delinquent loads can include statically compiling source code into executable code with instrumented sections each being suspected of including a delinquent load, and also into a separate intermediate language representation with annotated portions each corresponding to one of the instrumented sections. The method also can include executing the instrumented sections repeatedly and monitoring cache misses for each execution. Finally, the method can include dynamically recompiling selected ones of the instrumented sections using corresponding ones of the annotated portions of the separate intermediate language representation only after a threshold number of executions of the selected ones of the instrumented sections, each recompilation include a pre-fetch directive at a pre-fetch distances tuned to avoid the delinquent load.