|
Match
|
Document |
Document Title |
|
|
6964043 |
Method, apparatus, and system to optimize frequently executed code and to use compiler transformation and hardware support to handle infrequently executed code
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....
|
|
|
6959435 |
Compiler-directed speculative approach to resolve performance-degrading long latency events in an application
A compiler-directed speculative approach to resolve performance-degrading long latency events in an application is described. One or more performance-degrading instructions are identified from...
|
|
|
6954927 |
Hardware supported software pipelined loop prologue optimization
A method for optimizing a software pipelineable loop in a software code is provided. The loop comprises one or more pipelined stages and one or more loop operations. The method comprises evaluating...
|
|
|
6954923 |
Recording classification of instructions executed by a computer
An instruction processor to execute two instruction sets. Instructions are stored in different virtual memory pages of a single address space, and are coded for computers of two different...
|
|
|
6948161 |
Method, computer system and computer program product for determining the equivalence of two blocks of assignment statements
The present invention discloses a method for determining, in a computer environment, the equivalence, if any, of two blocks of assignment statements in a computer program for use in compiler...
|
|
|
6948162 |
Enhanced parallelism in trace scheduling by using renaming
A method includes scheduling instructions within a trace disregarding data dependencies from off trace basic blocks. After scheduling, errors caused by instruction movement are corrected. By...
|
|
|
6944754 |
Method and apparatus for parallel execution of computer software using a distilled program
Parallelization of a program is performed by creating a distilled version of the program having higher execution speed but with unverified execution. The distilled program is executed rapidly to...
|
|
|
6925635 |
Embedded pre-processor with dynamic macro forms
An embedded pre-processor having dynamic macro types is disclosed. After a lexer receives an identifier token from source code, the lexer compares the identifier token with the macro names stored...
|
|
|
6922830 |
Skip list data storage during compilation
A compiler and method of compiling provide enhanced performance by utilizing a skip list data structure to store various properties of a program at points of interest in the procedure, for example,...
|
|
|
6922829 |
Method of generating profile-optimized code
A method of generating profiled optimized code using user interface ( 17 ) that allows a user to visually understand, inspect, and manipulate a compiled application program as a function of...
|
|
|
6901587 |
Method and system of cache management using spatial separation of outliers
A method and a system of cache management using spatial separation of outliers. The system includes a dynamic compiler arranged to create compiled fragments of code having dominant code blocks and...
|
|
|
6895579 |
Method and apparatus for maintaining exception reporting for register promotion
A method and apparatus which comprises, as part of compiling source code into native code, identifying a source code block in the source code to optimize using register promotion, and optimizing...
|
|
|
6880154 |
Alias-free test for dynamic array structures
An apparatus, method, and program product for optimizing code that contains dynamically-allocated memory. The aliasing behavior of internal pointers of dynamically-allocated memory is used to...
|
|
|
6877156 |
Recognition of command related items in object code
A system and method of recognising command related items in a body of object code, such as command names and/or associated option names involves entering a list of required command names and/or...
|
|
|
6865730 |
Interprocedural analysis and optimization of an object oriented program in the presence of dynamic class loading
A method is provided for analyzing an object oriented program that supports dynamic class loading. A set A of classes in the program is identified, wherein each class within set A is capable of,...
|
|
|
6848099 |
Method and system for bidirectional bitwise constant propogation by abstract interpretation
A method and system for bidirectional bitwise constant propogation by abstract interpretation is disclosed. In one embodiment, the method performs optimizing an implementation of a programming...
|
|
|
6823507 |
Detection of memory-related errors in computer programs
A method, an apparatus, and a computer program product are disclosed for detecting memory-related errors in a computer program during compiling of the computer program. In the method, static...
|
|
|
6820253 |
Method and system for interprocedural analysis with separate compilation
A method and system for interprocedural analysis with separate compilation is disclosed. In one embodiment, the method is applied to a software program having a plurality of separately compilable...
|
|
|
6766514 |
Compiler having real-time tuning, I/O scaling and process test capability
A compiler and compiling method providing modification of a value of a variable at run-time of a computer program wherein additional space in memory is allocated for variable modification...
|
|
|
6766513 |
Method and system of memory management using stack walking
A method and a system of memory management using stack walking. The method of managing memory in a computer system includes identifying compiled code to be deleted, examining the return addresses...
|
|
|
6766511 |
Apparatus and method for performing symbolic resolution of modules using static representations of a trace
An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or...
|
|
|
6751791 |
Method of optimizing an MPI procedure by altering to a procedure other than the invoked MPI procedure portion or by altering the execution sequence
A method is disclosed for optimizing an MPI procedure by altering to a procedure other than the MPI procedure invocation portion or by altering the execution sequence. In this method of optimizing...
|
|
|
6738966 |
Compiling device, computer-readable recording medium on which a compiling program is recorded and a compiling method
Formal parameters which are to use registers are replaced with variables generated inside a compiler. Then, if a variable allocated to a register has a live range (lifetime) that includes an inline...
|
|
|
6728954 |
Method for allowing execution management of optimized code
A method for managing the execution of an optimized code. The method comprises of the steps of: (1) receiving at least a description of flow graphs of the optimized code and of a source code from...
|
|
|
6721944 |
Marking memory elements based upon usage of accessed information during speculative execution
One embodiment of the present invention provides a system that marks memory elements based upon how information retrieved from the memory elements affects speculative program execution. This system...
|
|
|
6698015 |
Apparatus and method for improving performance of critical code execution
Critical code routines are identified, separated from other routines, and compiled into a set of one or more critical dynamic link libraries (“DLLs”). These are then recognized by a DLL loader...
|
|
|
6694512 |
Data processing device, data processing method and supply medium thereof
A data processing device, data processing method and a supply medium thereof for generating machine instructions to allow faster processing. A DAG (Directed Acyclic Graph) is generated from a...
|
|
|
6687759 |
Method and apparatus for performing method lookup in the presence of modularity constructs to support transitive method override
A method lookup mechanism is disclosed which not only enforces accessibility constraints imposed by modularity constructs but also enables transitive method override. According to one embodiment,...
|
|
|
6687760 |
Method and apparatus for preforming method lookup in the presence of modularity constructs to support transitive method override
A method lookup mechanism is disclosed which not only enforces accessibility constraints imposed by modularity constructs but also enables transitive method override. According to one embodiment,...
|
|
|
6683624 |
System and method for managing programming object visual representations participating in alternative execution paths
A method and apparatus for depicting programming state of programming objects through a combination of associating semantic stat space with programming objects, updating semantic state through...
|
|
|
6678886 |
Apparatus and method for generating optimization objects
A system and method enable appropriately concentrating instruction strings or data pieces sporadically present in a plurality of regions over more than one compilation unit and adjusting the...
|
|
|
6675374 |
Insertion of prefetch instructions into computer program code
A technique is provided for inserting memory prefetch instructions only at appropriate locations in program code. The instructions are inserted into the program code such that, when the code is...
|
|
|
RE38365 |
Data updating method using overlap area and program converting device for converting update program in distributed-memory parallel processor
In a parallel processor, a local area and an overlap area are assigned to the memory of each processing element (PE), and each PE makes calculations to update the data in both areas at the runtime....
|
|
|
6665865 |
Equivalence class based synchronization optimization
Synchronization optimization for statically compiled Java programs is performed in three phases: Thread closure analysis, Alias analysis, and Specialization and transformation. Thread closure...
|
|
|
6662362 |
Method and system for improving performance of applications that employ a cross-language interface
A method, system, apparatus, and computer program product is presented for improving the execution performance of an application in a data processing system. Instrumentation code is inserted into...
|
|
|
6662359 |
System and method for injecting hooks into Java classes to handle exception and finalization processing
The present invention is directed to a system, method and instructions for handling path flow exception and finalization processing in an object oriented programming language. Initially, each...
|
|
|
6662360 |
Method and system for software control of hardware branch prediction mechanism in a data processor
A method and system is disclosed for software manipulation of hardware prediction mechanism in a data processor with software prediction. The hardware branch prediction mechanism is enhanced with...
|
|
|
6654951 |
Removal of unreachable methods in object-oriented applications based on program interface analysis
The present invention analyzes an application A and computes a set reachable methods in A by determining the methods in A that may be called from another reachable method in A, or from within a...
|
|
|
6651244 |
System and method for determining program complexity
A system and method for determining complexity of a computer subroutine having a plurality of statements, during development of the subroutine is disclosed. The method includes analyzing the...
|
|
|
6634023 |
Compile method, exception handling method and computer
The present invention enables re-ordering of instructions to be executed while assuring a precise exception. In Java language, an optimization process of re-ordering instructions to be executed is...
|
|
|
6633908 |
Enabling application response measurement
The present invention relates to the area of systems management teaching means and a method for determining and managing application performance. Application Response Measurement (ARM) assumes that...
|
|
|
6631517 |
Software constructs that facilitate partial evaluation of source code
A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program...
|
|
|
6625807 |
Apparatus and method for efficiently obtaining and utilizing register usage information during software binary translation
Apparatus and method are described for register optimization during code translation and utilizes a technique that removes the time overhead for analyzing register usage, and eliminates fixed...
|
|
|
6625808 |
Method and apparatus for facilitating memory management in a program comprised of heterogeneous components
A method comprising identifying points of transition between garbage collected program components and non-garbage collected program components of a heterogeneous program, and selectively invoking a...
|
|
|
6615403 |
Compare speculation in software-pipelined loops
The present invention provides a mechanism for implementing compare speculation in software pipelined loops. A data dependency graph (DDG) is generated for a loop that includes a control compare...
|
|
|
6609248 |
Cross module representation of heterogeneous programs
An output translator provides for cross module representations of components within a heterogeneous program by translating modifying a platform-neutral intermediate representation (IR) of the...
|
|
|
6598222 |
Programming method for concurrent programs and program supporting apparatus thereof
An apparatus for supporting parallelization according to the invention is characterized by comprising a serialization unit for converting a first concurrent program having a concurrent structure...
|
|
|
6571386 |
Apparatus and method for program optimizing
An optimizer ( 100 ) comprises a memory ( 110 ) and a processor ( 130 ). The memory stores a program ( 200 ) to be optimized and optimization software ( 301 ). Controlled by the optimization...
|
|
|
6567976 |
Method for unrolling two-deep loops with convex bounds and imperfectly nested code, and for unrolling arbitrarily deep nests with constant bounds and imperfectly nested code
A compiler for compiling source code whereby the compiled source code is optimized by performing outer loop unrolling (a generalization of “unroll and jam” on selected loop nests. The present...
|
|
|
6564374 |
Method and apparatus for employing cognitive compares in compare statement sequences
A compare sequence is executed at least once, and the results of that execution are used to modify the compare sequence for a subsequent execution of the compare sequence. In a preferred...
|