Storage Estimation and Design Space Exploration Methodologies for the Memory Management of Signal Processing Applications

  • Authors:
  • F. Balasa;P. G. Kjeldsberg;A. Vandecappelle;M. Palkovic;Q. Hu;H. Zhu;F. Catthoor

  • Affiliations:
  • Southern Utah University, Cedar City, USA;Norwegian University of Science and Technology, Trondheim, Norway;Essensium/Mind, Leuven, Belgium;IMEC vzw, Leuven, Belgium;Norwegian University of Science and Technology, Trondheim, Norway;ARM, Sunnyvale, USA;IMEC vzw and Katholieke Universiteit Leuven, Leuven, Belgium

  • Venue:
  • Journal of Signal Processing Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The storage requirements in data-dominated signal processing systems, whose behavior is described by array-based, loop-organized algorithmic specifications, have an important impact on the overall energy consumption, data access latency, and chip area. This paper gives a tutorial overview on the existing techniques for the evaluation of the data memory size, which is an important step during the early stage of system-level exploration. The paper focuses on the most advanced developments in the field, presenting in more detail (1) an estimation approach for non-procedural specifications, where the reordering of the loop execution within loop nests can yield significant memory savings, and (2) an exact computation approach for procedural specifications, with relevant memory management applications --- like, measuring the impact of loop transformations on the data storage, or analyzing the performance of different signal-to-memory mapping models. Moreover, the paper discusses typical memory management trade-offs --- like, for instance, between storage requirement and number of memory accesses --- taken into account during the exploration of the design space by loop transformations in the system specification.