"Telephone, n. An invention of the devil which abrogates some of the advantages of making a disagreeable person keep his distance. "
Ambose Bierce
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.
| Application No. | Application Title | Issue Date |
| 20110265067 | Automatic 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 |
| 20100281471 | METHODS 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 |
| 20100275191 | CONCURRENT 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 |
| 20100235611 | COMPILER, 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 |
| 20100205589 | Non-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 |
| 20100192138 | Methods 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 |
| 20090144529 | SIMD 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 |
| 20090113405 | RECONFIGURABLE 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 |
| 20080127146 | System 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 |
| 20070300212 | Modifying 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 |
| 20070169044 | Method 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 |
| 20070074194 | Methods 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 |
| 20060123405 | Software 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 |
| 20050283772 | 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 constraints of a processor. The issue constraints may include the total is... | 12/22/2005 |
| 20050102659 | Methods 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 |
| 20050050529 | Graphical 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 |
| 20050050535 | Unrolling 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 |
| 20050044539 | Huffman-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 |
| 20050028149 | Compiler 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 |