For a parallel or multiprocessor system

CL 717 SC 149
7039906 Compiler for enabling multiple signed independent data elements per register
May-2-2006 A compiler for data processing outputs lower-level code for packing multiple signed data elements per register into a processor's registers using the rules set forth herein, and when executed, the code...
7039905 Compiler device and computer-readable recording medium recorded with compiler program
May-2-2006 A compiler device and a computer-readable recording medium recorded with a compiler program, adapted to generate a code for performing a procedure call in a program, making use of a dynamically and thread-piece-wise...
7036114 Method and apparatus for cycle-based computation
Apr-25-2006 A computer system for cycle-based computation includes a processor array, a translation component adapted to translate a cycle-based design, a host computer operatively connected to the processor array...
7024667 Parallel efficiency calculating method and apparatus
Apr-4-2006 The present invention is to clarify causes of hampering the performance by quantitatively associating a value of a parallel efficiency with factors of hampering the improvement of the performance of a...
7010787 Branch instruction conversion to multi-threaded parallel instructions
Mar-7-2006 The invention provides a program conversion apparatus which performs parallelization for a multi-thread microprocessor on an intermediate program level. A parallelization apparatus of the program conversion...
7007267 Transparent shared memory access in a software development system
Feb-28-2006 The invention relates to a method for transparently writing to shared memory when debugging a multiple processor system. In this method, a software memory map reflecting the memory usage of the processors...
7000051 Apparatus and method for virtualizing interrupts in a logically partitioned computer system
Feb-14-2006 A resource and partition manager virtualizes interrupts without using any additional hardware in a way that does not disturb the interrupt processing model of operating systems running on a logical partition....
6990657 Shared software breakpoints in a shared memory system
Jan-24-2006 The invention relates to a method for maintaining coherency of software breakpoints in shared memory when debugging a multiple processor system. Using this method, at least two debug sessions associated...
6976249 Method for embedding object codes in source codes
Dec-13-2005 Methods for embedding codes executable in a first system having a first microprocessor into codes executable in a second system having a second microprocessor are described herein. In one aspect of the...
6959372 Processor cluster architecture and associated parallel processing methods
Oct-25-2005 A parallel processing architecture comprising a cluster of embedded processors that share a common code distribution bus. Pages or blocks of code are concurrently loaded into respective program memories...
6948167 Data exchange method in a multi-processor system
Sep-20-2005 In the data exchange method in a multiprocessor system which has a primary processor and at least one secondary processor which communicate with one another via a system bus, with data being able to be...
6944853 Predicated execution of instructions in processors
Sep-13-2005 A processor includes a series of predicate registers 135. Each predicate register is switchable between at least respective first and second states and each is assignable to one or more predicated-execution...
6925634 Method for maintaining cache coherency in software in a shared memory system
Aug-2-2005 The invention relates to a method for transparently maintaining cache coherency when debugging a multiple processor system with common shared memory. A software memory map representing the memory usage...
6904325 Method for optimizing ECU parallel flash programming arrangement on a CAN-based vehicle serial bus in general assembly
Jun-7-2005 A parallel flash programming system for use in motor vehicle assembly includes an input receptive of information relating to a predetermined number of processors connected to a system bus, processor flash...
6823283 Measurement system including a programmable hardware element and measurement modules that convey interface information
Nov-23-2004 System and method for measurement, DAQ, and control operations. A measurement module includes measurement circuitry for performing signal conditioning and/or signal conversion, and interface circuitry...
6820257 Optimized production of hardware from source programs involving multiplications
Nov-16-2004 A method of compiling a source program to produce hardware is provided. The method includes the steps of carrying out data flow analysis of the source program to produce a data flow representation of the...
6792599 Method and apparatus for an atomic operation in a parallel computing environment
Sep-14-2004 A method and apparatus for a atomic operation is described. A method comprises receiving a first program unit in a parallel computing environment, the first program unit including a memory update operation...
6785892 Communications between partitioned host processors and management processor
Aug-31-2004 An inventive protocol for communicating between a management processor and host processors allows for the cooperative management of resources among host processors within a partition and also among a set...
6754892 Instruction packing for an advanced microprocessor
Jun-22-2004 A process for packing an instruction word including providing a word value representing an instruction word into which an operation is to be fit be equal to some initial value having a plurality of portions...
6751569 System and method for receiving information from a test apparatus
Jun-15-2004 A system that includes a computer system configured to boot using a system firmware is provided. The system firmware includes instructions for causing the computer system to provide a control code to a...
6748589 Method for increasing the speed of speculative execution
Jun-8-2004 A method for increasing the speed of execution by a processor including the steps of selecting a sequence of instructions to optimize, optimizing the sequence of instructions, creating a duplicate of instructions...
6742110 Preventing the execution of a set of instructions in parallel based on an indication that the instructions were erroneously pre-coded for parallel execution
May-25-2004 A processing engine 10 for executing instructions in parallel comprises an instruction buffer 600 for holding at least two instructions, with the first instruction 602 in a first position and the second...
6732354 Method, system and software for programming reconfigurable hardware
May-4-2004 The method, system and tangible medium storing computer readable software of the present invention, provide for program constructs, such as commands, declarations, variables, and statements, which have...
6725448 System to optimally create parallel processes and recording medium
Apr-20-2004 An optimizing system, method and computer readable recording medium to increase the speed of parallel processing by allowing a mixture of automatic creation of parallel processes and OpenMP API processing...
6718541 Register economy heuristic for a cycle driven multiple issue instruction scheduler
Apr-6-2004 A method for scheduling operations utilized by an optimizing compiler to reduce register pressure on a target hardware platform assigns register economy priority (REP) values to each operation in a basic...
6711670 System and method for detecting data hazards within an instruction group of a compiled computer program
Mar-23-2004 A superscalar processing system that detects data hazards within instruction groups utilizes a memory, a plurality of pipelines, an instruction dispersal unit (IDU), and a control mechanism. The memory...
6681388 Method and compiler for rearranging array data into sub-arrays of consecutively-addressed elements for distribution processing
Jan-20-2004 In a data rearranging method for performing a distribution processing of an array in a multi processor system including a plurality of processors each of which has an independent memory, there are included...
6658660 System and method of automatically modifying source code for marshaling, unmarshaling and marking modified data objects
Dec-2-2003 A computer (100) and a method (200) are provided for automatically generating source code (132) readily operable in a fault-tolerant system or a distributed system, from source code (130) non-operable...
6651246 Loop allocation for optimizing compilers
Nov-18-2003 Loop allocation for optimizing compilers includes the generation of a program dependence graph for a source code segment. Control dependence graph representations of the nested loops, from innermost to...
6622301 Parallel program generating method
Sep-16-2003 When converting a sequential execution source program into a parallel program to be executed by respective processors (nodes) of a distributed shared memory parallel computer, a compiler computer transforms...
6609248 Cross module representation of heterogeneous programs
Aug-19-2003 An output translator provides for cross module representations of components within a heterogeneous program by translating modifying a platform-neutral intermediate representation (IR) of the program into...
6598222 Programming method for concurrent programs and program supporting apparatus thereof
Jul-22-2003 An apparatus for supporting parallelization according to the invention is characterized by comprising a serialization unit for converting a first concurrent program having a concurrent structure into a...
6588009 Method and apparatus for compiling source code using symbolic execution
Jul-1-2003 A method and apparatus for optimizing the compilation of a computer program by exposing parallelism are disclosed. Information describing the operations in the program and their sequence is extracted and...
6588008 Assembler tool for processor-coprocessor computer systems
Jul-1-2003 A central processor-coprocessor assembly comprising an assembler software tool for extending the base central processor tasks into at least one coprocessor. What is important is that the assembler software...
6578195 Process for data encapsulation in large scale legacy software
Jun-10-2003 A method for data encapsulation in large scale legacy software code comprising the steps of: (a) generating a symbol table output from the legacy software code; (b) automatically scanning the symbol table...
6564372 Critical path optimization-unzipping
May-13-2003 A method and apparatus for optimizing scheduling of a block of program instructions to remove a condition resolving instruction from the critical path where the resolution of a condition controls the selection...
6560775 Branch preparation
May-6-2003 A method and system for preparing branch instruction of a computer program, for compiling and execution in a computer system, in which each transfer instruction is split into two instructions: a control...
6550059 Method for generating optimized vector instructions from high level programming languages
Apr-15-2003 A method for compiling source code to produce vector instructions, wherein parallel operands are placed in adjacent locations in memory and wherein the realignment of the operands is minimized. One embodiment...
6502238 System for constructing and distributing block-based fragments
Dec-31-2002 A distributed block-based programming model for control applications such as multimedia based real-time applications is described. According to one aspect of the invention, user program specifies interconnections...
6487577 Distributed compiling
Nov-26-2002 A method and apparatus for distributing compiling jobs among a number of sub-contractor computers in a network is described. The method involves publishing job-shops, which are computer capability descriptions...
6463580 Parallel processing utilizing highly correlated data values
Oct-8-2002 A speculative execution method decreases execution time. A key value and a correlated value are stored as a correlated data values pair. Upon matching a current value to the key value, the correlated value...
6457173 Automatic design of VLIW instruction formats
Sep-24-2002 A computer-implemented method automates the design of efficient binary instruction encodings of VLIW instruction formats. The method automatically finds compact instruction formats that can express and...
6438746 DCE functional dimensioning
Aug-20-2002 A compiler is provided for a distributed object system in which functional requirements on system performance criteria can be entered as comment fields in an object-oriented language (e.g., C++) which...
6339840 Apparatus and method for parallelizing legacy computer code
Jan-15-2002 A computer-implemented method and apparatus for parallelizing input computer-program code based on class-specific abstractions. The method includes the steps of providing a class-specific abstraction (CSA),...
6292939 Method of reducing unnecessary barrier instructions
Sep-18-2001 Unnecessary barrier instructions are dynamically reduced in a parallel processing object program, program module or object code section to be parallel processed in a multiprocessor system by a compiler...
6275980 Programming method for concurrent programs and program supporting apparatus thereof
Aug-14-2001 An apparatus for supporting parallelization according to the invention is characterized by comprising a serialization unit for converting a first concurrent program having a concurrent structure into a...
6275921 Data processing device to compress and decompress VLIW instructions by selectively storing non-branch NOP instructions
Aug-14-2001 A data processing device includes an instruction storage memory which stores load instructions by eliminating NOP instructions for insertion into a load module of a VLIW computer. The data processing device...
6256779 Distributed processing
Jul-3-2001 An object present on a first computer is replicated on a second computer. The object includes pointers to program code within the memory space of the first computer. Data elements of said object are stored...
6253372 Determining a communication schedule between processors
Jun-26-2001 To generate an optimum communication schedule when data is transmitted or received between processors which constitute a parallel computer or a distributed multiprocessor system. Processors which each...
6243863 Apparatus and method for parallelizing legacy computer code
Jun-5-2001 A computer-implemented method and apparatus for parallelizing input computer-program code based on class-specific abstractions. The method includes the steps of providing a class-specific abstraction (CSA),...