Method and system for converting a single-threaded software program into an application-specific supercomputer
AssigneeGlobal Supercomputing Corporation
InventorsKemal Ebcioglu, Emre Kultursay
Life of this patent
Estimating the term…
Loading patent…
AssigneeGlobal Supercomputing Corporation
InventorsKemal Ebcioglu, Emre Kultursay
Estimating the term…
The invention comprises (i) a compilation method for automatically converting a single-threaded software program into an application-specific supercomputer, and (ii) the supercomputer system structure generated as a result of applying this method. The compilation method comprises: (a) Converting an arbitrary code fragment from the application into customized hardware whose execution is functionally equivalent to the software execution of the code fragment; and (b) Generating interfaces on the hardware and software parts of the application, which (i) Perform a software-to-hardware program state transfer at the entries of the code fragment; (ii) Perform a hardware-to-software program state transfer at the exits of the code fragment; and (iii) Maintain memory coherence between the software and hardware memories. If the resulting hardware design is large, it is divided into partitions such that each partition can fit into a single chip. Then, a single union chip is created which can realize any of the partitions.
A general-purpose supercomputer for performing parallel execution of parallel software compiled from a code fragment within a single-threaded software application, where the general-purpose supercomputer comprises:
Dependencies are inferred from the claim text.