Font Size: a A A

HASTE: Hybrid architectures with a single, transformable executable

Posted on:2006-09-01Degree:Ph.DType:Dissertation
University:Carnegie Mellon UniversityCandidate:Levine, Benjamin AFull Text:PDF
GTID:1458390008457028Subject:Engineering
Abstract/Summary:
Hybrid architectures, which are composed of a conventional processor closely coupled with reconfigurable logic, seem to combine the advantages of both types of hardware. They present some practical difficulties however. The interface between the processor and the reconfigurable logic is crucial to performance and is often difficult to implement well. Partitioning the application between the processor and logic is a difficult task, typically complicated by entirely different programming models, heterogeneous interfaces to external resources, and incompatible representations of applications. A separate executable must be produced and maintained for each type of hardware. An architecture called HASTE (Hybrid Architecture with a Single Transformable Executable) solves many of these difficulties. HASTE allows a single executable to represent an entire application, including portions that run on a reconfigurable fabric and portions that run on a sequential processor. This executable can execute in its entirety on the processor, but for best performance portions of the application that are mapped onto the fabric at run-time. Extensive experiments show that this concept is feasible for a range of different benchmarks, and that HASTE architectures can provide performance several times better than commercial FPGAs, while being easier to program and providing all of the advantages of having a single executable.
Keywords/Search Tags:Executable, Single, Architectures, HASTE, Processor
Related items