|
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...
|