Matches 151 - 200 out of 344 < 1 2 3 4 5 6 7 >
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...
Matches 151 - 200 out of 344 < 1 2 3 4 5 6 7 >