System and method for executing hybridized code on a...

Electrical computers and digital processing systems: processing – Processing control – Instruction modification based on condition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S015000, C709S221000

Reexamination Certificate

active

06675289

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to the field of software run time operating systems. In particular, the present invention relates to a system and method for executing software code in a dynamically configurable hardware environment.
BACKGROUND OF THE INVENTION
The software which executes upon processors is a sequence of digital words known as machine code. This machine code is understandable by the hardware of the processors. However, programmers typically write programs in a higher-level language which is much easier for humans to comprehend. The program listings in this higher-level language are called source code. In order to convert the human-readable source code into machine-readable machine code, several special software tools are known in the art. These software tools are compilers, linkers, assemblers, and loaders.
Existing compilers, linkers, and assemblers prepare source code well in advance of their being executed upon processors. These software tools expect that the hardware upon which the resulting machine code executes, including processors, will be in a predetermined and fixed configuration for the duration of the software execution. If a flexible processing methodology were invented, then the existing software tools would be inadequate to support processors and other hardware lacking a predetermined and fixed configuration.
Furthermore, once the software was prepared using replacements for these software tools, the existing run time operating systems would not be sufficient to execute the resulting software in a flexible processing environment.
SUMMARY OF THE INVENTION
A method and apparatus for processing a plurality of threads of program code is disclosed. In one embodiment, the method begins by retrieving a first kernel code segment. Then the method may identify a first set of configuration information required to execute the first kernel code segment. The method then may build an entry in a kernel code execution table utilizing the first kernel code segment and the first configuration information. The method may then select a first accelerator set configured to execute said first kernel code segment; and initiate a direct memory access transfer to the first accelerator set.


REFERENCES:
patent: 4967340 (1990-10-01), Dawes
patent: 5388215 (1995-02-01), Baker et al.
patent: 5742180 (1998-04-01), DeHon et al.
patent: 5778226 (1998-07-01), Adams et al.
patent: 5915123 (1999-06-01), Mirsky
patent: 5956518 (1999-09-01), DeHon et al.
patent: 6075939 (2000-06-01), Bunnell et al.
patent: 6108760 (2000-08-01), Mirsky
patent: 6122719 (2000-09-01), Mirsky
patent: 6351846 (2002-02-01), Collin et al.
“Smart Compilers Puncture Code Bloat,” Brown, Electronic Engineering Times, Oct. 9, 1995 (pp. 38 & 42).
“A High-Performance Miicroarchitecture with Hardware-Programmable Functional Units,” Razdan et al., Micro-27 Proceedings of the 27th Annual International Symposium on Microarchitecture, Nov. 30-Dec. 2, 1994 (pp. 172-180).
“Programmable Active Memories: Reconfigurable Systems Come of Age,” IEEE Transactions on VLSI Systems, 1995 (pp. 1-15).
“Pilkington Preps Reconfigurable Video DSP,” Clark, EE TImes, week of Jul. 31, 1995.
“Coarse-Grain Reconfigurable Computing,” Mirsky, Ethan A., Thesis submitted at the Massachusetts Institute of Technology, Jun. 1996.
“SOP: Adaptive Massively Parallel System,” by Tsukasa Yamauchi et al., NEC Research & Development, vol. 37, No. 3, Jul. 1996 (pp. 382-393.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for executing hybridized code on a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for executing hybridized code on a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for executing hybridized code on a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3248561

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.