DocumentCode
1833153
Title
Dynamic hardware/software partitioning: a first approach
Author
Stitt, Greg ; Lysecky, Roman ; Vahid, Frank
Author_Institution
Dept. of Comput. Sci. & Eng., Univ. of California, Riverside, CA, USA
fYear
2003
fDate
2-6 June 2003
Firstpage
250
Lastpage
255
Abstract
Partitioning an application among software running on a microprocessor and hardware co-processor in on-chip configurable logic has been shown to improve performance and energy consumption in embedded systems. Meanwhile, dynamic software optimization methods have shown the usefulness and feasibility of runtime program optimization, but those optimizations do not achieve as much as partitioning. We introduce a first approach to dynamic hardware/software partitioning. We describe our system architecture and initial on-chip tools, including profiler, decompiler, synthesis, and placement and routing tools for a simplified configurable logic fabric, able to perform dynamic partitioning of real benchmarks. We show speedups averaging 2.6 for five benchmarks taken from Powerstone, Netbench and our own benchmarks.
Keywords
coprocessors; embedded systems; field programmable gate arrays; hardware-software codesign; logic CAD; system-on-chip; Netbench; Powerstone; benchmarks; decompiler; dynamic partitioning; embedded system; hardware-software partitioning; on-chip configurable logic; on-chip tools; placement tools; profiler; routing tools; runtime program optimization; simplified configurable logic design; software optimization method; synthesis; system architecture; Application software; Coprocessors; Embedded software; Energy consumption; Hardware; Logic; Microprocessors; Optimization methods; Software performance; System-on-a-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2003. Proceedings
Print_ISBN
1-58113-688-9
Type
conf
DOI
10.1109/DAC.2003.1219003
Filename
1219003
Link To Document