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
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;
Conference_Titel :
Design Automation Conference, 2003. Proceedings
Print_ISBN :
1-58113-688-9
DOI :
10.1109/DAC.2003.1219003