Matches 1 - 50 out of 338 1 2 3 4 5 6 7 >
Match Document Document Title
7624390 Optimizing compiling of object oriented source code  
A method address storage table information, a class information and a function reference information are extracted from an intermediate code and analyzed. When any method determined in execution is...
7624388 Caching run-time variables in optimized code  
In one embodiment, the present invention includes a method for emitting a live range statement into a program for a memory variable to be cached during run-time that has at least one simulation...
7624386 Fast tree-based generation of a dependence graph  
A dependence graph having a linear number of edges and one or more tie vertices is generated by constructing a tree of nodes, receiving requests to create cut and/or fan vertices corresponding to...
7620928 Method and apparatus for synthesizing a hardware system from a software description  
A method and an apparatus take software source code to synthesize a hardware platform for running the software. The method determines which processor is suitable for running the code and meeting...
7617494 Process for running programs with selectable instruction length processors and corresponding processor system  
The program to be executed is compiled by translating it into native instructions of the instruction-set architecture of the processor system, organizing the instructions deriving from the...
7617493 Defining memory indifferent trace handles  
A handle for a trace is provided that is memory indifferent. The handle is created using contents of the trace rather than memory location of the trace. This enables the trace to be easily...
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...
7603662 System and method for sensing types of local variables  
Intermediate code is executable on a virtual machine. Hence, source code that is compiled on a first computing device can be distributed to a second computing device in an intermediate form as long...
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...
7594098 Processes and devices for compression and decompression of executable code by a microprocessor with RISC architecture and related system  
An embodiment of the invention relates to a process for compression of executable code by a microprocessor, comprising decomposing the executable code into words; dividing the executable code into...
7587557 Data sharing apparatus and processor for sharing data between processors of different endianness  
The data sharing apparatus in the present invention includes a first processor and a second processor, each of a different endianness, that are both connected to the memory via the data bus, in a...
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...
7581216 Preserving platform independence with native accelerators for performance critical program objects  
A method, system and apparatus for preserving platform independence of a program while supporting native accelerators for performance critical program objects. In a method for preserving platform...
7581215 Dependency analysis system and method  
We present a technique to perform dependence analysis on more complex array subscripts than the linear form of the enclosing loop indices. For such complex array subscripts, we decouple the...
7581214 Live set transmission in pipelining applications  
A program may be partitioned into at least two stages, where at least one of the stages comprises more than one parallel thread. Data required by each of the stages, which data is defined in a...
7581082 Software source transfer selects instruction word sizes  
This invention employs a 16-bit instruction set that has a subset of the functionality of the 32-bit instruction set. In this invention 16-bit instructions and 32-bit instructions can coexist in...
7577936 Optimization of conversion of a character coding system  
A compiler optimizing conversion of a character coding system for a character stored in a string variable in a target program to be optimized has a conversion instruction generation section which...
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...
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...
7568192 Automated scalable and adaptive system for memory analysis via identification of leak root candidates  
A method for identifying a set of objects in a target application program includes: receiving a plurality of samples of one or more object reference graphs, wherein each object reference graph...
7559057 Alignment and generalization of demonstrated procedure traces  
A method and system for generating one or more Computer-executable procedures simultaneously learns from a collection of procedure instances recorded by different users on a variety of computers...
7555747 Prediction mechanism for subroutine returns in binary translation sub-systems of computers  
A sequence of input language (IL) instructions of a guest system is converted, for example by binary translation, into a corresponding sequence of output language (OL) instructions of a host...
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...
7543285 Method and system of adaptive dynamic compiler resolution  
A method and system of adaptive dynamic compiler resolution. At least some of the illustrative embodiments are a computer-implemented method comprising compiling a source file containing an...
7533375 Program parallelization device, program parallelization method, and program parallelization program  
A control/data flow analysis unit analyzes the control flow and the data flow of a sequential processing program, and a fork point candidate determination unit determines fork point candidates...
7530069 Program parallelizing apparatus, program parallelizing method, and program parallelizing program  
A program parallelizing apparatus, a program parallelizing method and a program parallelizing program capable of creating a parallelized program of better parallel execution performance at a high...
7530062 Optimizing compiler transforms for a high level shader language  
A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of...
7530061 Programmatic access to the widest mode floating-point arithmetic supported by a processor  
A software mechanism for enabling a programmer to embed selected machine instructions into program source code in a convenient fashion, and optionally restricting the re-ordering of such...
7526761 Exception handling compiler apparatus, program, recording medium, and compiling method  
Compiler apparatus, methods and systems for optimizing exception handling in a program. An example apparatus comprises an exception handler detection section for detecting, from exception handlers...
7526760 Methods for implementing virtual method invocation with shared code  
A method for implementing virtual method invocation when a compiled code of an invoked method is shared between class types that share a runtime representation is provided. In this method, an entry...
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...
7523450 Apparatus, system, and method for identifying fixed memory address errors in source code at build time  
An apparatus, system, and method are provided for identifying fixed memory address errors in source code at build time. A substitution module substitutes fixed memory address values for hardcoded...
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...
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...
7506307 Rules definition language  
A rules definition language the authoring rules for concurrent processing. The RDL includes statements that facilitate efficient use of computer resources by allowing a rule to be broken down into...
7496908 Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information  
A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. Instructions are received at a processor in the data processing system. If a...
7487496 Computer program functional partitioning method for heterogeneous multi-processing systems  
The present invention provides for a method for computer program functional partitioning for heterogeneous multi-processing systems. At least one system parameter of a computer system comprising...
7478376 Computer program code size partitioning method for multiple memory multi-processing systems  
The present invention provides for a method for computer program code size partitioning for multiple memory multi-processor systems. At least one system parameter of a computer system comprising...
7478031 Method, system and program for developing and scheduling adaptive integrated circuity and corresponding control or configuration information  
A method, system and program are provided for development of an adaptive computing integrated circuit and corresponding configuration information, in which the configuration information provides an...
7467377 Methods and apparatus for compiler managed first cache bypassing  
Methods and apparatus to manage bypassing of a first cache are disclosed. In one such method, a load instruction having an expected latency greater than or equal to a predetermined threshold is...
7458069 System and method for fusing instructions  
A system and method for producing a fused instruction is described. In one embodiment, a first instruction and a second instruction that are both simple instructions (e.g., perform only one...
7451439 System and method for automatically identifying compound refactorings of program code through quantitative metric analysis  
A system and method for automatically identifying compound refactorings of program code through quantitative metric analysis is presented. Program code is maintained, including program statements...
7444628 Extension of swing modulo scheduling to evenly distribute uniform strongly connected components  
A method, apparatus, and computer instructions for scheduling instructions for execution. Identify a series of instructions in a loop, wherein the series of instructions has a cyclic data...
7444626 Apparatus and method for linear dead store elimination  
An apparatus and method for removing stores to local variables that are not aliased by other variables or to variables which have already been removed by previous optimizations prior to performing...
7434002 Utilizing cache information to manage memory access and cache utilization  
In a method of optimizing utilization of a shared cache, a set of locations in the cache is probed. The probing takes place while an observed process is running, descheduled, or interrupted. It is...
7426723 Classfile conversion into an organization of objects, and modification thereof, to effect bytecode modification  
A classfile modification method is described. The classfile modification method entails converting a classfile into a collection of objects whose organization is derived from the classfile's...
7424588 Use of multiple overlays to import programs from external memory  
An internal memory uses a resource identifier and an entry point to identify which functional program from an external memory is to be loaded into one of a plurality of overlay spaces established...
7415712 Heavyweight and lightweight instrumentation  
An instrumentation system performs operations such as profiling an application and partitioning and distributing units of the application using different versions of metadata describing the...
Matches 1 - 50 out of 338 1 2 3 4 5 6 7 >