|
Match
|
Document |
Document Title |
|
|
7617490 |
Methods and apparatus for dynamic best fit compilation of mixed mode instructions
Methods and an apparatus for dynamic best fit compilation of mixed mode instructions are provided. In one embodiment, a provided method includes receiving a non-native software instruction at a...
|
|
|
7607135 |
Apparatus and method for enhancing performance of a computer system
Apparatus and method for enhancing performance of a computer system. The invention may comprise apparatus and methods for deriving relationships between system variables and the performance of the...
|
|
|
7607125 |
Programming language support for integrating undo and exception handling
Existing methods for returning program state to a previous state are often too heavy weight. Often these methods attempt to guarantee a series of properties to a programmer across a distributed...
|
|
|
7603663 |
Apparatus and methods for restoring synchronization to object-oriented software applications in managed runtime environments
An example apparatus and method described herein involves determining if a class object has been dynamically loaded, performing an escape analysis on the program code and determining if assumptions...
|
|
|
7603546 |
System, method and apparatus for dependency chain processing
Embodiments of the present invention provide a method, apparatus and system which may include splitting a dependency chain into a set of reduced-width dependency chains; mapping one or more...
|
|
|
7600222 |
Systems and methods for managing drivers in a computing system
Managed code, including applications, runtime, and driver, have a priori knowledge of the client's exact hardware configuration, just as the JIT compiler has a priori knowledge of the...
|
|
|
7594223 |
Straight-line post-increment optimization for memory access instructions
A compiler configured for optimizing non-loop memory access instructions of a computer program to form architected memory instructions conforming to a base register auto-incrementing addressing...
|
|
|
7590978 |
Inferring object invariant method and system
A local analysis analyzes the values of objects paying attention to program flow and a global analysis analyses the object independent of the flow. The local and global analysis interact to infer...
|
|
|
7587708 |
Method for testing converted source code
A method, computer program product, and computer system for testing converted source code features appearing in computer software of a computer system. N iterations are performed. Each iteration...
|
|
|
7584465 |
Memory mapping for single and multi-processing implementations of code generated from a block diagram model
Methods and systems are provided for automatically generating code from a graphical model representing a design to be implemented on components of a target computational hardware device. During the...
|
|
|
7584462 |
System for optimizing application start-up
A method for decreasing a computer application's start-up time. In one aspect, the method comprises: creating a serialized representation of application objects in a runtime environment; building...
|
|
|
7577947 |
Methods and apparatus to dynamically insert prefetch instructions based on garbage collector analysis and layout of objects
Methods and apparatus to dynamically insert prefetch instructions are disclosed. In an example method, one or more samples associated with cache misses are identified from a performance monitoring...
|
|
|
7574704 |
System and method for frequency based loop reorganization
A system and method for reorganizing source code using frequency based instruction loop replication are provided. Code is reorganized based on the frequency of execution of blocks of the code so as...
|
|
|
7574703 |
Method and apparatus for reducing instruction dependencies in extended SSA form instructions
A method and apparatus for reducing instruction dependencies in extended SSA form instructions includes examining a first instruction of a worklist. The worklist contains instructions in the...
|
|
|
7574700 |
Supporting dynamically-typed languages in typed assembly languages
In accordance with one embodiment of the present invention, a technique for supporting dynamically typed languages in typed assembly languages is provided. According to one embodiment, a new...
|
|
|
7571433 |
Metafile optimization
The specification describes a program used to optimize journal files such as metafiles used in the Microsoft® Windows® programming environment. The program steps through instructions from the...
|
|
|
7571432 |
Compiler apparatus for optimizing high-level language programs using directives
A compiler 58 , which is a compiler that realizes program development in a fewer man hours, translates a source program 72 written in a high-level language into a machine language program. This...
|
|
|
7568193 |
Method and apparatus for static single assignment form dead code elimination
A method and apparatus for SSA dead code elimination includes examining a first instruction off a worklist, wherein the first instruction includes previous link and a write mask and the first...
|
|
|
7568191 |
Method and apparatus for superword register value numbering
A method and apparatus for superword register value numbering includes hashing an operation code and the value numbers of a plurality of sources to generate a flint hash value. The method and...
|
|
|
7562355 |
Systems and methods for optimal component composition in a stream processing system
A system and method are provided for optimizing component composition in a distributed stream-processing environment having a plurality of nodes capable of being associated with one or more of a...
|
|
|
7562353 |
Methods and systems for transforming Java applications of behalf of another device
Methods and systems for delivering a Java application to a requestor device are described. A request for the Java application is received at a node between the requestor device and a source of the...
|
|
|
7562195 |
Balanced allocation of multiple resources, or of multiple resources from multiple providers
A system calculates the optimal allocation of two or more resources provided by a resource provider to a task within a computer system from a plurality of possible allocations. In doing so, the...
|
|
|
7552428 |
Method for JIT compiler to optimize repetitive synchronization
Repetitive synchronization in program code is optimized through lock coarsening that is performed subject to a number of constraints. Using a forward pass over the program code followed by a...
|
|
|
7549146 |
Apparatus, systems, and methods for execution-driven loop splitting and load-safe code hosting
Techniques for execution-driven loop splitting and load-safe code hosting are provided. Compiled code includes statements associated with an original loop and statements associated with an...
|
|
|
7546592 |
System and method for optimized swing modulo scheduling based on identification of constrained resources
A method, computer program product, and a data processing system for scheduling instructions in a data processing system are provided. Dependencies among a plurality of nodes are analyzed to...
|
|
|
7546588 |
Self-optimizable code with code path selection and efficient memory allocation
Methods, systems, and media to increase efficiency of tasks by observing the performance of generally equivalent code paths during execution of the task are disclosed. Embodiments involve a...
|
|
|
7543282 |
Method and apparatus for selectively executing different executable code versions which are optimized in different ways
One embodiment of the present invention provides a system that selectively executes different versions of executable code for the same source code. During operation, the system first receives an...
|
|
|
7539851 |
Using register readiness to facilitate value prediction
One embodiment of the present invention provides a system for using register readiness to facilitate value prediction. The system starts by loading a previously computed result for a function to a...
|
|
|
7539833 |
Locating wasted memory in software by identifying unused portions of memory blocks allocated to a program
A method of intra-block memory usage analysis for a program can include identifying a memory block that has been allocated to the program and determining at least one intra-memory block usage...
|
|
|
7533374 |
Adaptively storing system code in non-volatile storage
A program different than an operation system may be utilized to partially update an original image of system code. In one embodiment, operating system code may be adaptively stored and updated...
|
|
|
7533138 |
Practical lock-free doubly-linked list
One embodiment of the present invention provides a system that supports inserting or deleting nodes at any location within a doubly-linked list which is lock-free, wherein lock-free means that the...
|
|
|
7530063 |
Method and system for code modification based on cache structure
A method and system of modifying instructions forming a loop is provided. A method of modifying instructions forming a loop includes modifying instructions forming a loop including: determining...
|
|
|
7530060 |
Methods and computer program product for optimizing binaries with coding style formalization
Methods and computer program products for providing warnings and hints related to coding conventions using a coding style definition are provided. A source code is received, and a coding style...
|
|
|
7530059 |
Method for inlining native functions into compiled java code
A method, apparatus, and computer instructions are provided for inlining native functions into compiled Java code. A conversion engine is provided by the present invention for converting the...
|
|
|
7530013 |
Optimizer of interdependent information
An optimizer of interdependent information for storing fragments of interdependent information based on their sequential interdependence, and input and output parameters based on address...
|
|
|
7526628 |
Optimizing cache efficiency within application software
The present invention finds the optimum organization of compiled code within an application to ensure maximal cache efficiency. A configuration file specifies predefined cache, optimization, and...
|
|
|
7526502 |
Dynamic call site binding
Dynamic call site binding includes determining, based on a context of a call received from a call site, a pointer to target code to be executed to carry out the call. A cache entry is generated,...
|
|
|
7523448 |
Optimizing compiler
Provides methods, apparatus and systems for an optimizing compiler which optimizes load instructions to read out data from a memory in an object program targeted for optimization. In an example...
|
|
|
7523261 |
Method and circuit arrangement for adapting a program to suit a buffer store
A method for changing a succession of instruction words including providing a set of machine words, each machine word being associated with an address from a set of addresses, providing a...
|
|
|
7516481 |
Program development supporting apparatus, method, program and recording medium
A program development supporting apparatus that groups a plurality of events each executed in an information processor to divide the events into a plurality of parallel execution units to be...
|
|
|
7516448 |
Method for improving irreducible region commoning compile speed
A method for improving compile speed in irreducible code regions within a computer program is disclosed. The method comprises determining which of a plurality of code regions within a computer...
|
|
|
7506331 |
Method and apparatus for determining the profitability of expanding unpipelined instructions
A method, apparatus, and computer instructions for processing instructions. A data dependency graph is built. The data dependency graph is analyzed for recurrences, and unpipelined instructions...
|
|
|
7506329 |
Method and system for targeting profile gathering through real-time data
Methods and systems consistent with the present invention provide a statistical profile of execution characteristics of a program, then use that statistical profile to regenerate code at run-time....
|
|
|
7506328 |
Method and system for optimizing performance of an apparatus
A method for optimizing performance of an apparatus includes interrogating at least one part of the apparatus to obtain information about the at least one part. Once the at least one part is...
|
|
|
7506326 |
Method and apparatus for choosing register classes and/or instruction categories
An improved method, apparatus, and computer instructions for generating instructions to process multiple similar expressions. Parameters are identified for the expressions in the original...
|
|
|
7503039 |
Preprocessor to improve the performance of message-passing-based parallel programs on virtualized multi-core processors
Provided is a complier which optimizes parallel processing. The complier records the number of execution cores, which is the number of processor cores that execute a target program. First, the...
|
|
|
7500077 |
Use of region-oriented memory profiling to detect heap fragmentation and sparse memory utilization
A method of detecting inefficient use of virtual memory by an application that is programmed using memory pointers. The method can include selecting a first heap from a list of tracked heaps and...
|
|
|
7496923 |
Method and device to process multidimensional array objects
A method for processing a multidimensional array object in which a multidimensional array is implemented by an array of array objects. The multidimensional array object comprises array objects...
|
|
|
7496909 |
Profile-driven data layout optimization
Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One...
|
|
|
7496907 |
Method and system for profile normalization in an autonomic software system
There is provided an autonomic software system and method for normalizing a profile collected for an executing application to account for one or more actions applied to the executing application...
|