Matches 1 - 50 out of 100 1 2 >


Match Document Document Title
US20140237460 VECTORIZATION IN AN OPTIMIZING COMPILER  
An optimizing compiler includes a vectorization mechanism that optimizes a computer program by substituting code that includes one or more vector instructions (vectorized code) for one or more...
US20120079469 Systems And Methods For Compiler-Based Vectorization Of Non-Leaf Code  
Systems and methods for the vectorization of software applications are described. In some embodiments, source code dependencies can be expressed in ways that can extend a compiler's ability to...
US20110047534 PROACTIVE LOOP FUSION OF NON-ADJACENT LOOPS WITH INTERVENING CONTROL FLOW INSTRUCTIONS  
A system and method for optimization of code with non-adjacent loops. A compiler builds a node tree, which is not a control flow graph, that represents parent-child relationships of nodes of a...
US20150169303 COMPILER OPTIMIZATION FOR FINITE STATE MACHINES  
An optimizing compiler performs optimization that can employ complex transformations of the compiler input—such as transition table transpose of a transition table for a finite state machine and...
US20140173576 Loop Invariant Method Expression Hoisting  
A system, method and computer-readable medium are disclosed for improving the performance of a compiler. A set of source code instructions are processed to generate a plurality of source code...
US20150106798 SHARING DYNAMIC VARIABLES IN A HIGH AVAILABILITY ENVIRONMENT  
Methods and systems are provided that utilize compiler technology in identifying changed critical variables in work assignment code that cause synchronization issues between a master system and...
US20120151463 METHOD AND SYSTEM FOR UTILIZING PARALLELISM ACROSS LOOPS  
A method for compiling application source code that includes selecting multiple loops for parallelization. The multiple loops include a first loop and a second loop. The method further includes...
US20130290943 METHODS TO OPTIMIZE A PROGRAM LOOP VIA VECTOR INSTRUCTIONS USING A SHUFFLE TABLE AND A BLEND TABLE  
According to one embodiment, a code optimizer is configured to receive first code having a program loop implemented with scalar instructions to store values of a first array to a second array...
US20110161923 PREPARING NAVIGATION STRUCTURE FOR AN AUDIOVISUAL PRODUCT  
The system includes a command set defining a plurality of navigation commands for an audiovisual reproduction apparatus and a human-oriented scripting program for automatically authoring a...
US20100235819 ONE-PASS COMPILATION OF VIRTUAL INSTRUCTIONS  
In embodiments, prior to compilation into machine code, a preprocessor generates directives by processing a source code and/or bytecode representation of a program and/or selecting default...
US20050144605 Information processing system and code generation method  
In an information processing system, a strip-mining process for a plurality of loops can be efficiently executed exactly intended by a user. A source program 206 includes strip-mining directives...
US20150067662 COMPUTER SYSTEM AND A METHOD FOR GENERATING AN OPTIMIZED PROGRAM CODE  
A computer system for generating an optimized program code from a program code having a loop with an exit branch, wherein the computer system comprises a processing unit, wherein the processing...
US20110185347 METHOD AND SYSTEM FOR EXECUTION PROFILING USING LOOP COUNT VARIANCE  
A method for executing a computer program involving obtaining a statement of the source code, where the statement comprises a method call, and where the source code is composed in a...
US20110231830 Loop Transformation for Computer Compiler Optimization  
A new computer-compiler architecture includes code analysis processes in which loops present in an intermediate instruction set are transformed into more efficient loops prior to fully executing...
US20110314461 IMPLEMENTING PARALLEL LOOPS WITH SERIAL SEMANTICS  
The present invention extends to methods, systems, and computer program products for implementing parallel loops with serial semantics. Embodiments of the invention provide a semantic transforms...
US20120117552 SPECULATIVE COMPILATION TO GENERATE ADVICE MESSAGES  
Methods to improve optimization of compilation are presented. In one embodiment, a method includes identifying one or more optimization speculations with respect to a code region and speculatively...
US20110225573 Computation Reuse for Loops with Irregular Accesses  
A compiler selects a nested loop within software code that includes an outer loop and an inner loop. The outer loop includes an outer induction variable and the inner loop includes an inner...
US20130227537 CONTROL STRUCTURE REFINEMENT OF LOOPS USING STATIC ANALYSIS  
A system and method for discovering a set of possible iteration sequences for a given loop in a software program is described, to transform the loop representation. In a program containing a loop,...
US20150095897 METHOD AND APPARATUS FOR CONVERTING PROGRAMS  
Methods and apparatuses of converting a program, which may enhance an execution speed of a computer program, are provided. The method may include receiving a program, detecting at least one loop...
US20100318980 STATIC PROGRAM REDUCTION FOR COMPLEXITY ANALYSIS  
Described is an analysis tool/techniques for determining the computational complexity of a computer program, including when the program includes procedures having nested loops and/or multi-path...
US20050198627 Loop transformation for speculative parallel threads  
Sequential loops in computer programs may be identified and transformed into speculative parallel threads based on partitioning dependence graphs of sequential loops into pre-fork and post-fork...
US20070169019 Hiding irrelevant facts in verification conditions  
A program verification process begins by converting a language of the program from a first language into an intermediate language representation. The loops of the program are eliminated. The...
US20090328021 Multiversioning if statement merging and loop fusion  
In one embodiment of the invention, a method for fusing a first loop nested in a first IF statement with a second loop nested in a second IF statement without the use of modified and referenced...
US20080250401 Tiling across loop nests with possible recomputation  
Described is a technology by which a series of loop nests corresponding to source code are detected by a compiler, with the series of loop nests tiled together, (thereby increasing the ratio of...
US20120167068 SPECULATIVE REGION-LEVEL LOOP OPTIMIZATIONS  
A system and method are configured to apply region level optimizations to a selected region of source code rather than loop level optimizations to a loop or loop nest. The region may include an...
US20050246700 Compiler with cache utilization optimizations  
A compiling program with cache utilization optimizations employs an inter-procedural global analysis of the data access patterns of compile units to be processed. The global analysis determines...
US20070169056 Blocking of nested loops having feedback or feedforward indexes  
A method and apparatus for to blocking nested loops having feedback or feedforward indexing. An embodiment of a method includes receiving a computer code segment, the segment including a first...
US20090055815 Eliminate Maximum Operation in Loop Bounds with Loop Versioning  
A method and computer program product for eliminating maximum and minimum expressions within loop bounds are provided. A loop in a code is identified. The loop is determined to meet conditions,...
US20090307673 System and Method for Domain Stretching for an Advanced Dual-Representation Polyhedral Loop Transformation Framework  
A system and method for domain stretching for an advanced dual-representation polyhedral loop transformation framework are provided. The mechanisms of the illustrative embodiments address the...
US20120167069 LOOP PARALLELIZATION BASED ON LOOP SPLITTING OR INDEX ARRAY  
Methods and apparatus to provide loop parallelization based on loop splitting and/or index array are described. In one embodiment, one or more split loops, corresponding to an original loop, are...
US20130125104 REDUCING BRANCH MISPREDICTION IMPACT IN NESTED LOOP CODE  
According to one aspect of the present disclosure, a method and technique for reducing branch misprediction impact for nested loop code is disclosed. The method includes: responsive to identifying...
US20050283772 Determination of loop unrolling factor for software loops  
Disclosed are embodiments of a method and system for calculating an unrolling factor for software loops. The unrolling factor may be calculated by applying a formula that takes into account issue...
US20070074195 Data transformations for streaming applications on multiprocessors  
Methods for optimizing stream operator processing by creating a system of inequalities to describe a multi-dimensional polyhedron, solving the system by projecting the polyhedron into a space of...
US20070169057 Mechanism to restrict parallelization of loops  
A computer implemented method, computer usable program code, and a system for parallelizing a loop. A parameter that will be used to limit parallelization of the loop is identified to limit...
US20070074196 COMPILER APPARATUS  
A compiler apparatus that improves the performance of loop processing. The compiler apparatus translates a C program that includes a loop into a machine language program, and includes: a movement...
US20150007154 METHODS AND SYSTEMS TO VECTORIZE SCALAR COMPUTER PROGRAM LOOPS HAVING LOOP-CARRIED DEPENDENCES  
Methods and systems to convert scalar computer program loops having loop carried dependences to vector computer program loops are disclosed. One example method and system generates a first...
US20150089485 SYSTEM AND METHOD FOR GENERATION OF EVENT DRIVEN, TUPLE-SPACE BASED PROGRAMS  
In a system for automatic generation of event-driven, tuple-space based programs from a sequential specification, a hierarchical mapping solution can target different runtimes relying on...
US20080271005 SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR REDUCING NUMBER OF EXCEPTION CHECKS  
Based on operations within an uncounted loop of source code, one or more calculations are generated for determining, at runtime, an expected number of iterations through which the uncounted loop...
US20070169060 PRODUCTION OPTIMIZATION  
This invention relates to a system and a method for optimization of the process performance of a web-processing machine, in particular a machine for the production or further processing of paper,...
US20090288075 PARALLELIZING NON-COUNTABLE LOOPS WITH HARDWARE TRANSACTIONAL MEMORY  
A system and method for speculatively parallelizing non-countable loops in a multi-threaded application. A multi-core processor receives instructions for a multi-threaded application. The...
US20090064119 Systems, Methods, And Computer Products For Compiler Support For Aggressive Safe Load Speculation  
Systems, methods and computer products for compiler support for aggressive safe load speculation. Exemplary embodiments include a method for aggressive safe load speculation for a compiler in a...
US20110225213 LOOP CONTROL FLOW DIVERSION  
Loop control flow diversion supports thread synchronization, garbage collection, and other situations involving suspension of long-running loops. Divertible loops have a loop body, a loop top, an...
US20100070956 METHODS AND APPARATUS FOR JOINT PARALLELISM AND LOCALITY OPTIMIZATION IN SOURCE CODE COMPILATION  
Methods, apparatus and computer software product for source code optimization are provided. In an exemplary embodiment, a first custom computing apparatus is used to optimize the execution of...
US20060248520 Program conversion device and program conversion method  
A compiler which improves the processing speed of a program execution without needlessly issuing an instruction that has a possibility of causing an interlock is targeted at a processor having an...
US20140096119 LOOP VECTORIZATION METHODS AND APPARATUS  
Loop vectorization methods and apparatus are disclosed. An example method includes setting a dynamic adjustment value of a vectorization loop; executing the vectorization loop to vectorize a loop...
US20100205592 CONTROL STRUCTURE REFINEMENT OF LOOPS USING STATIC ANALYSIS  
A system and method for discovering a set of possible iteration sequences for a given loop in a software program is described, to transform the loop representation. In a program containing a loop,...
US20080222623 Efficient Code Generation Using Loop Peeling for SIMD Loop Code with Multiple Misaligned Statements  
An approach is provided for vectorizing misaligned references in compiled code for SIMD architectures that support only aligned loads and stores. In this framework, a loop is first simdized as if...
US20100175056 COMPILER APPARATUS WITH FLEXIBLE OPTIMIZATION  
A compiler comprises an analysis unit that detects directives (options and pragmas) from a user to the compiler, an optimization unit that is made up of a processing unit (a global region...
US20090307675 DATA DEPENDENCE TESTING FOR LOOP FUSION WITH CODE REPLICATION, ARRAY CONTRACTION, AND LOOP INTERCHANGE  
Methods and apparatus to data dependence testing for loop fusion, e.g., with code replication, array contraction, and/or loop interchange, are described. In one embodiment, a compiler may optimize...
US20090077545 PIPELINED PARALLELIZATION OF MULTI-DIMENSIONAL LOOPS WITH MULTIPLE DATA DEPENDENCIES  
A mechanism for folding all the data dependencies in a loop into a single, conservative dependence. This mechanism leads to one pair of synchronization primitives per loop. This mechanism does not...

Matches 1 - 50 out of 100 1 2 >