Apparatus and method for optimizing applications for multiple op

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395708, G06F 944

Patent

active

057872856

ABSTRACT:
The present invention optimizes an executable software program containing a plurality of basic blocks for several different operational environments or modes by identifying the basic blocks which execute for each particular operational environment or mode, and the frequency of each blocks' execution in the environment or mode. For each environment or mode, the frequency of execution for the block in that environment or mode is compared against a predetermined threshold value. Each basic block whose frequency of execution exceeds the predetermined threshold value is copied into a program segment for that environment or mode. Basic blocks whose frequency of execution does not exceed the predetermined threshold value are copied into a common code segment accessible from each of the program segments. The code in each program segment is then optimized to provide an executable code segment optimized for operation in several different environments or modes.

REFERENCES:
patent: 4636948 (1987-01-01), Gdaniec et al.
patent: 4924384 (1990-05-01), Hao et al.
patent: 5029104 (1991-07-01), Dodson et al.
patent: 5067072 (1991-11-01), Talati et al.
patent: 5142674 (1992-08-01), Barker et al.
patent: 5157384 (1992-10-01), Greanias et al.
patent: 5193190 (1993-03-01), Janczyn et al.
patent: 5220516 (1993-06-01), Dodson et al.
patent: 5339420 (1994-08-01), Hoxey
patent: 5530964 (1996-06-01), Alpert et al.
"Using Profile Information to Assist Classic Code Optimizations", Chang et al., vol. 21 (12) 1991 pp. 1301-1321.
"The Operational Profile in Software Reliability Engineering: An Overview", J. Musa, 1992, pp. 140-154.
"Predicting Program Behavior Using Real or Estimated Profiles", Wall et al., ACM SIGPLAN '91 Conf. On Prog. Lang. Design, Jun. 1991, pp. 59-70.
"An Execution Profiler for Modular Programs", Graham et al., Soft. Practice & Experience, vol. 13, 1983, pp. 671-685.
Profile Guided Code Positioning, K. Pettis et al., 1990 pp. 16-27.
Using Profile Inform. to Assist Classic Code Optimizations, P. Chang et al., vol. 21(12) 1991 pp. 1301-1321.
Appl. of Software Reliability Modeling to Product Quality and Test Process, W. Ehrich et al., 1990 pp. 108-116.
The Operational Profile In Software Reliability Engineering: An Overview, J. Musa, 1992 pp. 140-154.

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

Apparatus and method for optimizing applications for multiple op does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for optimizing applications for multiple op, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for optimizing applications for multiple op will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-32526

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