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. 29, 2005
Filed:
Nov. 01, 2000
System and method for adaptively optimizing program execution by sampling at selected program points
Matthew R. Arnold, Ridgefield Park, NJ (US);
Stephen J. Fink, Yorktown Heights, NY (US);
David P. Grove, Ridgefield, CT (US);
Michael J. Hind, Cortlandt Manor, NY (US);
Peter F. Sweeney, Spring Valley, NY (US);
Matthew R. Arnold, Ridgefield Park, NJ (US);
Stephen J. Fink, Yorktown Heights, NY (US);
David P. Grove, Ridgefield, CT (US);
Michael J. Hind, Cortlandt Manor, NY (US);
Peter F. Sweeney, Spring Valley, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A sampling-based system and method for adaptively optimizing a computer program executing in an execution environment that comprises one or more compiler devices for providing various levels of program optimization. The system comprises a runtime measurements sub-system for monitoring execution of the computer program to be optimized, the monitoring including obtaining raw profile data samples and characterizing the raw profile data; a controller device for receiving the characterized raw profile data from the runtime measurements sub-system and analyzing the data for determining whether a level of program optimization for the executing program is to be performed by a compiler device, the controller generating a compilation plan in accordance with a determined level of optimization; and, a recompilation sub-system for receiving a compilation plan from the controller and invoking a compiler device for performing the level of program optimization of the executing program in accordance with the compilation plan.