Volume 9 Number 5 (May 2014)
Home > Archive > 2014 > Volume 9 Number 5 (May 2014) >
JCP 2014 Vol.9(5): 1066-1076 ISSN: 1796-203X
doi: 10.4304/jcp.9.5.1066-1076

Optimizing Data Distribution for Loops on Embedded Multicore with Scratch-Pad Memory

Qiuyan Gao1, Qingfeng Zhuge2, Jun Zhang1, 2, Guanyu Zhu4, and Edwin H.-M. Sha2, 3
1College of Information Science and Technology Hunan University, Changsha, China.
2College of Computer Science Chongqing University, Chongqing, China.
3Department of Computer Science University of Texas at Dallas, Richardson, Texas 75080, USA.
4Huawei Technologies Co. Ltd., Shenzhen, China.


Abstract—Software-controlled Scratch-Pad Memory (SPM) is a desirable candidate for on-chip memory units in embedded multi-core systems due to its advantages of small die area and low power consumption. In particular, data placement on SPMs can be explicitly controlled by software. Therefore, the technique of data distribution on SPMs for multi-core system becomes critical in exploiting the advantages of SPM. Previous research efforts on data allocation did not consider the placement of array data accessed in loops. Loops are the most time-consuming and energy-consuming part for most of the computationintensive applications. In this paper, we propose a highperformance, low-overhead data distribution technique, the Iterational Optimal Loop Data Distribution Algorithm based on dynamic programming. It optimizes data allocation of both scalar and array data for embedded multi-core systems with SPMs. The experimental results show that the IOLDD algorithm reduces the energy consumption by 30.12% and 14.52% on average compared with random data distribution and greedy stretagy, respectively. It also reduces the memory access time by 18.45% and 18.38% on average compared with the random distribution strategy and the greedy strategy, respectively.

Index Terms—Data distribution, multi-core, scratch-pad memory, embedded systems

[PDF]

Cite: Qiuyan Gao, Qingfeng Zhuge, Jun Zhang, Guanyu Zhu, and Edwin H.-M. Sha, "Optimizing Data Distribution for Loops on Embedded Multicore with Scratch-Pad Memory," Journal of Computers vol. 9, no. 5, pp. 1066-1076, 2014.

General Information

ISSN: 1796-203X
Abbreviated Title: J.Comput.
Frequency: Bimonthly
Editor-in-Chief: Prof. Liansheng Tan
Executive Editor: Ms. Nina Lee
Abstracting/ Indexing: DBLP, EBSCO,  ProQuest, INSPEC, ULRICH's Periodicals Directory, WorldCat,etc
E-mail: jcp@iap.org
  • Nov 14, 2019 News!

    Vol 14, No 11 has been published with online version   [Click]

  • Mar 20, 2020 News!

    Vol 15, No 2 has been published with online version   [Click]

  • Dec 16, 2019 News!

    Vol 14, No 12 has been published with online version   [Click]

  • Sep 16, 2019 News!

    Vol 14, No 9 has been published with online version   [Click]

  • Aug 16, 2019 News!

    Vol 14, No 8 has been published with online version   [Click]

  • Read more>>