Minimizing access cost for multiple types of memory units in embedded systems through data allocation and scheduling

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

27 Scopus Citations
View graph of relations

Author(s)

  • Qingfeng Zhuge
  • Yibo Guo
  • Jingtong Hu
  • Wei-Che Tseng
  • Edwin Hsing-Mean Sha

Related Research Unit(s)

Detail(s)

Original languageEnglish
Article number6164270
Pages (from-to)3253-3263
Journal / PublicationIEEE Transactions on Signal Processing
Volume60
Issue number6
Publication statusPublished - Jun 2012

Abstract

Software-controlled memories, such as scratch-pad memory (SPM), have been widely adopted in many digital signal processors to achieve high performance with low cost. Multiple types of memory units with varying performance and cost can be found in one system. In this paper, we design a polynomial-time algorithm, the regional optimal data allocation (RODA) algorithm, using dynamic programming approach. It guarantees optimal data allocation with minimal access cost for a program region. A polynomial-time algorithm, the global data allocation (GDA) algorithm, is proposed to reduce access cost efficiently based on regional results generated by the RODA algorithm. A heuristic, the maximal similarity scheduling (MSS) algorithm, is also developed to find an execution sequence of program regions with maximal similarity of accessed data items for consecutive regions in order to reduce memory traffic. The experimental results on a set of benchmarks show that our technique that combines the GDA and the MSS algorithms outperforms greedy algorithm in all the experimental cases. © 2012 IEEE.

Research Area(s)

  • Data allocation, Embedded system, Scheduling, Scratch-pad memory

Citation Format(s)

Minimizing access cost for multiple types of memory units in embedded systems through data allocation and scheduling. / Zhuge, Qingfeng; Guo, Yibo; Hu, Jingtong et al.
In: IEEE Transactions on Signal Processing, Vol. 60, No. 6, 6164270, 06.2012, p. 3253-3263.

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review