System and method for adaptively optimizing program...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3505993

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.