Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2005-11-08
2005-11-08
Nguyen-Ba, Antony (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S154000, C717S152000, C717S140000, C717S150000
Reexamination Certificate
active
06964043
ABSTRACT:
The present invention relates to a method, apparatus, and system to optimize frequently executed code and to use compiler transformation and hardware support to handle infrequently executed code. The method includes compiling a computer program. The method further includes improving performance of the computer program by optimizing frequently executed code and using compiler transformation to handle infrequently executed code with hardware support. The method also includes storing temporarily the results produced during execution of a region to improve performance of the computer program. The method additionally includes committing the results produced when the execution of the region is completed successfully.
REFERENCES:
patent: 5999736 (1999-12-01), Gupta et al.
patent: 6044221 (2000-03-01), Gupta et al.
patent: 6748589 (2004-06-01), Johnson et al.
patent: 2003/0005422 (2003-01-01), Kosche et al.
Chen-Wu, FastForward: Aggressive Compiler Optimization with Speculative Multi-threaded Support, Dec. 2000,Intel Corporation.
Wu-Larus, Static Branch Frequency and Program Progile Analysis, Nov. 1994, IEEE/ACM Inter'l Symposium on Microarchitectur Nov. 1994.
Wu-Chen-Fang, Better Exploration of Rewgion-Level Value Locality with Integrated Comnputation Reuse and Value Prediction, Proceedings of the 27thAnnual Inter'l Symposium on Microarchitecture, san Jose, CA, USA Nov. 30-Dec. 2, 1994.
Calder-Feller-Eustace, Value Profiling and Optimization, Jul. 1998, UCSD Technical Report CS98-592.
Lowry-Medlock, Object Code Optimization, Jan. 1969, Communications of the ACM.
Chang-Mahlke-Hwu, Using Profile Information to Assist Classic Code Optimizations, Dec. 1991, John Wiley & Sons, Inc. Softwar—Practice & Experience, vol. 21, Issue 12, pp. 1301-1321.
Path Profile Guided Partial Dead Code Elimination Using Predication, by Rajiv Gupta, et al., PACT'97, Nov. 11-15, 1997 in San Francisco, California.
Compiler-Directed Dynamic Computations Reuse: Rationale an Initial Results, by Daniel A. Connors, et al., Department of Electrical and Computer Engineering Center for Reliable And High-Performance Computing, University of Illinois, Urbana, IL 61801, Nov. 1999.
Improving Trace Cache Effectiveness with Branch Promotion and Trace Packing, by Sanjay Jeram Patel, et al., Advanced Computer Architecture Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, Michigan 48109-2122.
The Superblock: An Effective Technique for VLIW and Superscalar Compilation, by Wen-Mei W. Hwu, et al., Center for Reliable and High-Performance Computing, University of Illinois, Urbana-Champaign, Illinois, 61801.
Replay: A Hardware Framework for Dynamic Program Optimization, by Sanjay J. Patel, et al., Center for Reliable and High-Performance Computing, The University of Illinois at Urbana-Champaign, CRHC Technical Report # CRHC-99-16, Dec. 1999.
Chen Li-Ling
Wu Youfeng
Blakely , Sokoloff, Taylor & Zafman LLP
Intel Corporation
Nguyen-Ba Antony
LandOfFree
Method, apparatus, and system to optimize frequently... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method, apparatus, and system to optimize frequently..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, apparatus, and system to optimize frequently... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3458497