Dynamic hardware/software partitioning

Greg Stitt, Roman Lysecky, Frank Vahid
2003 Proceedings of the 40th conference on Design automation - DAC '03  
Partitioning an application among software running on a microprocessor and hardware co-processors 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
more » ... ecture and initial onchip 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.
doi:10.1145/775832.775896 dblp:conf/dac/StittLV03 fatcat:gxuxvphsuzcn7j3xspmjcrt4eu