Skip to main navigation Skip to search Skip to main content

Optimizing data allocation for loops on embedded systems with scratch-pad memory

  • Hunan University
  • Chongqing University
  • University of Texas at Dallas

Research output: Contribution to conferencePaperpeer-review

Abstract

Scratch Pad Memory (SPM), a software-controlled on-chip memory, is popular in embedded systems due to its many benefits. To efficiently manage SPM, many different data allocation algorithms are proposed. However, most of them cannot achieve optimal results. In this paper, we proposed a dynamic programming approach, Iterational Optimal Data Allocation (IODA) to allocate data for embedded systems with multiple types of memory units. According to the experimental results, the IODA algorithm lowered the energy consumption by 20.14% and 5.11% compared to a random memory allocation and a greedy algorithm, respectively. It also reduced the memory access time by 18.44% and 5.83% compared to a random memory allocation and a greedy algorithm, respectively.

Original languageEnglish
Pages184-191
Number of pages8
DOIs
StatePublished - 2012
Externally publishedYes
Event18th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2012 - Seoul, Korea, Republic of
Duration: 19 Aug 201222 Aug 2012

Conference

Conference18th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2012
Country/TerritoryKorea, Republic of
CitySeoul
Period19/08/1222/08/12

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • Data allocation
  • Loops
  • Optimization
  • Scratch-pad memory

Fingerprint

Dive into the research topics of 'Optimizing data allocation for loops on embedded systems with scratch-pad memory'. Together they form a unique fingerprint.

Cite this