A hierarchical approach for energy efficient application design using heterogeneous embedded systems

Several features such as reconfiguration, voltage and frequency scaling, low-power operating states, duty-cycling, etc. are exploited for latency and energy efficient application design using heterogeneous embedded systems. However, more choices during application design results in a large design space that must be traversed efficiently. In this paper, we propose a hierarchical methodology that integrates optimization heuristics, high-level performance estimators, and low-level simulators to enable efficient exploration of large design spaces. Our methodology is fast, robust against approximation errors due to high-level modeling, and can evaluate a much larger design space than an optimization heuristic only design space exploration technique. We have augmented MILAN, a model-based integrated simulation framework for embedded systems, to develop an environment to perform hierarchical design space exploration. Using our methodology for a beamforming application, we identify an energy-efficient mapping onto a heterogeneous embedded system while meeting a given latency constraint. We also demonstrate the use of our methodology in identifying an energy and latency efficient heterogeneous embedded system based on user-specified performance requirements for a personnel detection algorithm from a set of devices that includes FPGAs, DSPs, and traditional processors.

[1]  Viktor K. Prasanna,et al.  Rapid design space exploration of heterogeneous embedded systems using symbolic search and multi-granular simulation , 2002, LCTES/SCOPES '02.

[2]  Viktor K. Prasanna,et al.  Rapid system-level performance evaluation and optimization for application mapping onto SoC architectures , 2002, 15th Annual IEEE International ASIC/SOC Conference.

[3]  Trevor N. Mudge,et al.  Power: A First-Class Architectural Design Constraint , 2001, Computer.

[4]  Trevor Mudge Power: A First Class Design Constraint for Future Architecture and Automation , 2000, HiPC.

[5]  B. Kaminska,et al.  A hardware/software partitioning technique with hierarchical design space exploration , 1997, Proceedings of CICC 97 - Custom Integrated Circuits Conference.

[6]  Daniel D. Gajski,et al.  C/C++ Based System Design Flow using SpecC, VCC and SystemC , 2003 .

[7]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[8]  Sandeep Neema,et al.  Modeling methodology for integrated simulation of embedded systems , 2003, TOMC.

[9]  Eike Schmidt,et al.  System level optimization and design space exploration for low power , 2001, International Symposium on System Synthesis (IEEE Cat. No.01EX526).

[10]  P. van der Wolf,et al.  A Methodology for Architecture Exploration of Heterogeneous Signal Processing Systems , 1999, 1999 IEEE Workshop on Signal Processing Systems. SiPS 99. Design and Implementation (Cat. No.99TH8461).

[11]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[12]  Paul Frank Singer Optimal detector , 2002, SPIE Defense + Commercial Sensing.