Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2005-11-29
2005-11-29
An, Meng-Al T. (Department: 2194)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S130000, C717S140000, C717S153000, C718S001000
Reexamination Certificate
active
06971091
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.
REFERENCES:
patent: 5995754 (1999-11-01), Hölzle et al.
patent: 6189141 (2001-02-01), Benitez et al.
patent: 6374369 (2002-04-01), O'Donnell
patent: 6397379 (2002-05-01), Yates et al.
patent: 6622300 (2003-09-01), Krishnaswamy et al.
patent: 2002/0010913 (2002-01-01), Ronstrom
74. Arnold el al., “A Framework for Reducing the Cost of Instrumented Code”, Rutgers University Technical Report DCS-TR-424, Nov. 2000.
“Profile-Guided Receiver Class Prediction”, by David Grove, et al., 1995 ACM 0-89791-703-0/95/0010, pp. 108-123.
“Adaptive Systems for the Drynamic RN-Time Optimization of Programs”, Gilbert J. Hansen, National Technical Information Service, Mar. 1974, AD784880.
“System Support for Automatic Profiling and Optimization”, by Xiaolan Zhang, et al., Division of Engineering and Applied Sciences, Harvard University, pp. 15-26.
“Digital FX!32: Combining Emulation and Binary Translation”, by Raymond J. Hookway, et al., Digital Technical Journal, vol. 9, No. 1, 1997, pp. 2-13.
“Transparent Dynamic Optimization; The Design and Implementation of Dynamo” by Vasanth Bala, et al., Hewlett Packard, 1999, pp. 2-102.
“A General Approach for Run-Time Specialization and its Application to C”, by Charles Consel, et al., 1996 ACM 0-89791-769-3/9/01, pp. 145-156.
“Reconciling Responsiveness with Performance in Pure Object-Oriented Languages”, by Urs Hölzle, et al, ACM Transactions on Programming Languages and Systems, vol. 18, No. 4, Jul. 1996, pp. 355-400.
“tcc: A System for Fast, Flexible, and High-level Dynamic Code Generation”, by Massimiliano Poletto; et al., 1997 ACM 0-89791-907-6/97/0006, pp. 109-121.
Profile-guided Automatic Inline Expansion for C Progrmas, by Pohua P. Chang, et al., Software-Practice and Experience, vol. 22(5), May 1992, pp. 349-369.
“Fast, Effective Dynamic Compilation”, by Joel Auslander, et al., 1996 ACM 0-89791-795-2/96/0005, pp. 149-159.
“Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling”, by Glenn Ammons, et al., 1997 ACM 0-89791-907-6/97/0006, pp. 85-96.
“Continuous Program of Optimizations”, by Thomas P. Kistler, University of California at Irvine, 1999, pp. 5-151.
“Efficient Compilation and Profile-Driven Dynamic Recompilation in Scheme”, by Robert G. Burger, Indiana University, Mar. 1997, pp. ii-xi and 1-91.
“An Infrastructure for Profile-Driven Dynamic Recompilation”, by Robert G. Buger, et al., Computer Science Department, Indiana University, pp. 1-10.
“Efficient Incremental Run-Time Specialization for Free”, by Renaud Marlet, et al., University of Rennes, by , pp. 281-292.
“Optimizing ML with Run-Time Code Generation”, by Peter Lee, et al., School of Computer Science, 1996 ACM 0-89791-795-2/96/0005, pp. 137-148.
“Continuous Profiling: Where Have All the Cycles Gone?”, by Jennifer M. Anderson, et al., SRC Technical Note, 1997-016a, pp. 1-20.
“Implementing Jalapeño in Java”, by Bowen Alpern, et al., 1999 ACM 1-58113-238-7/99/0010, pp. 314-325.
“An Evaluation of Staged Run-Time Optimizations in DyC”, by Brian Grant, et al., Department of Computer Science and Engineering, University of Washington, pp. 293-304.
“The Jalapeño virtual machine”, by B. Alpern, IBM Systems Journal, vol. 39, No. 1, 2000, pp. 211-238.
Arnold Matthew R.
Fink Stephen J.
Grove David P.
Hind Michael J.
Sweeney Peter F.
An Meng-Al T.
Ho Andy
International Business Machines - Corporation
Lau, Esq. Richard
Scully Scott Murphy & Presser
LandOfFree
System and method for adaptively optimizing program... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for adaptively optimizing program..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for adaptively optimizing program... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3505993