U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Quotables

"Telephone, n. An invention of the devil which abrogates some of the advantages of making a disagreeable person keep his distance. "

Ambose Bierce

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Class 717/150 - Loop compiling


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter wherein the program includes loops to
No. of applications: 19
Last issue date: 10/27/2011


Application No.Application TitleIssue Date
20110265067Automatic Parallelization in a Tracing Just-in-Time Compiler System
A tracing just-in-time (TJIT) compiler system is described for performing parallelization of code in a runtime phase in the execution of code. Upon detecting a hot loop during the execution of the code, the compiler system extracts trace information from sequentially re...
10/27/2011
20100281471METHODS AND APPARATUSES FOR COMPILER-CREATING HELPER THREADS FOR MULTI-THREADING
Methods and apparatuses for compiler-created helper thread for multi-threading are described herein. In one embodiment, exemplary process includes identifying a region of a main thread that likely has one or more delinquent loads, the one or more delinquent loads repres...
11/04/2010
20100275191CONCURRENT MUTATION OF ISOLATED OBJECT GRAPHS
Fine-grained parallelism within isolated object graphs is used to provide safe concurrent operations within the isolated object graphs. One example provides an abstraction labeled IsolatedObjectGraph that encapsulates at least one object graph, but often two or more obj...
10/28/2010
20100235611COMPILER, COMPILE METHOD, AND PROCESSOR CORE CONTROL METHOD AND PROCESSOR
A compiler compiling a source code and is implemented in a plurality of processor cores includes a parallel loop processing detection unit configured to detect from the source code a loop processing code for execution of an internal processing operation for a given numb...
09/16/2010
20100205589Non-Localized Constraints for Automated Program Generation
A method and a system for non-locally constraining a plurality of related but separated program entities (e.g., a loop operation and a related accumulation operation within the loop's scope) such that any broad program transformation affecting both will have the machine...
08/12/2010
20100192138Methods And Apparatus For Local Memory Compaction
Methods, apparatus and computer software product for local memory compaction are provided. In an exemplary embodiment, a processor in connection with a memory compaction module identifies inefficiencies in array references contained within in received source code, alloc...
07/29/2010
20090144529SIMD Code Generation For Loops With Mixed Data Lengths
Generating loop code to execute on Single-Instruction Multiple-Datapath (SIMD) architectures, where the loop operates on datatypes having different lengths, is disclosed. Further, a preferred embodiment of the present invention includes a novel technique to efficiently ...
06/04/2009
20090113405RECONFIGURABLE COPROCESSOR ARCHITECTURE TEMPLATE FOR NESTED LOOPS AND PROGRAMMING TOOL
The architectures derived from the proposed template are integrated in a generic System on Chip (SoC) and consist of reconfigurable coprocessors for executing nested program loops whose bodies are expressions of operations performed in a functional unit array in paralle...
04/30/2009
20080127146System and method for generating object code for map-reduce idioms in multiprocessor systems
Methods and systems are provided for recognizing and processing reduction operations to optimize generated binary code for execution in a multiprocessor computer system. Reduction operations facilitate data parallelism whereby each processing thread contributes a value ...
05/29/2008
20070300212Modifying a File Written in a Formal Language
In certain embodiments, a method for modifying a file written in a formal language comprises: (1) parsing an input file written in a formal language to generate a data structure of the input file; (2) issuing, during generation of the data structure, one or more queries...
12/27/2007
20070169044Method and apparatus for efficiently processing array operation in computer system
An apparatus and a method for processing an array in a loop in a computer system, including: applying loop unrolling to a multi-dimensional array included in a loop based on a predetermined unrolling factor to generate a plurality of unrolled multi-dimensional arrays; a...
07/19/2007
20070074194Methods for programming flash memory devices using variable initial program loops and related devices
A method of programming a nonvolatile memory device including a plurality of memory cells includes providing a plurality of program loops having a corresponding plurality of program voltages associated therewith. A first one of the plurality of program loops is activate...
03/29/2007
20060123405Software managed cache optimization system and method for multi-processing systems
The present invention provides for a method for computer program code optimization for a software managed cache in either a uni-processor or a multi-processor system. A single source file comprising a plurality of array references is received. The plurality of array ref...
06/08/2006
20050283772Determination 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 constraints of a processor. The issue constraints may include the total is...
12/22/2005
20050102659Methods and apparatus for setting up hardware loops in a deeply pipelined processor
Methods and apparatus are provided for issuing instructions in a processor having a pipeline. A method includes providing a loop buffer for holding program loop instructions and a register file for holding loop control parameters; in response to decoding of a first loop...
05/12/2005
20050050529Graphical program having a hierarchy of timed loops
A system and method for executing a graphical program which has a plurality of timed loops, wherein the timed loops utilize timing sources that are related to or derived from each other. According to one embodiment of the method, a graphical program having a plurality o...
03/03/2005
20050050535Unrolling loops with partial hot traces
Methods and apparatus are disclosed for improved loop unrolling by a compiler. A large class of loops exists for which effective loop unrolling has not previously been performed because they are too large to be completely unrolled, but which do not have a single hot tra...
03/03/2005
20050044539Huffman-L compiler optimized for cell-based computers or other computers having reconfigurable instruction sets
A method for optimizing a code sequence by tuning the representations of an instruction set based on the frequency of operations performed by the code sequence. For example, the number of bit symbols used to represent a code sequence may be reduced using the present inv...
02/24/2005
20050028149Compiler and computer capable of reducing noise in particular frequency band
There are provided in a compiler (2) a loop detecting part (6) that detects a loop portion from an intermediate code generated from a source program; a loop program formatting part (7) that generates a loop processing program for the loop portion wh...
02/03/2005
 
Sign InRegister
Username  
Password   
forgot password?