Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

An efficient profile-based algorithm for scratchpad memory partitioning

Published: 01 November 2006 Publication History

Abstract

Focusing on embedded applications, scratchpad memories (SPMs) look like a best-compromise solution when taking into account performance, energy consumption, and die area. The main challenge in SPM design is to optimally map memory locations to scratchpad locations. This paper describes an algorithm to solve such a mapping problem by means of dynamic programming applied to a synthesizable hardware architecture. The algorithm works by mapping segments of external memory to physically partitioned banks of an on-chip SPM; this architecture provides significant energy savings. The algorithm does not require any user-set bound on the number of partitions and takes into account partitioning overhead. Improving on previous solutions, execution time is polynomial in the number of memory locations, even in the most general solving policy. This has the major practical advantage of allowing an arbitrary number of scratchpad segments, something that was impossible with previous methods, whose running time is exponential to this number. Strategies to optimize memory requirements and speed of the algorithm are exploited. Additionally, we integrate this algorithm in a complete and automated design, simulation, and synthesis flow.

Cited By

View all
  • (2024)Deeploy: Enabling Energy-Efficient Deployment of Small Language Models on Heterogeneous MicrocontrollersIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344371843:11(4009-4020)Online publication date: 1-Nov-2024
  • (2019)Power-mode-aware Memory Subsystem Optimization for Low-power System-on-Chip DesignACM Transactions on Embedded Computing Systems10.1145/335658318:5(1-25)Online publication date: 9-Oct-2019
  • (2013)Compiler-directed memory hierarchy design for low-energy embedded systemsProceedings of the Eleventh ACM/IEEE International Conference on Formal Methods and Models for Codesign10.5555/3041405.3041497(147-156)Online publication date: 1-Oct-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 24, Issue 11
November 2006
161 pages

Publisher

IEEE Press

Publication History

Published: 01 November 2006

Author Tags

  1. Design automation
  2. dynamic programming
  3. embedded design
  4. memory hierarchy
  5. partitioning algorithm
  6. power saving
  7. scratchpad memory (SPM)

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Deeploy: Enabling Energy-Efficient Deployment of Small Language Models on Heterogeneous MicrocontrollersIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344371843:11(4009-4020)Online publication date: 1-Nov-2024
  • (2019)Power-mode-aware Memory Subsystem Optimization for Low-power System-on-Chip DesignACM Transactions on Embedded Computing Systems10.1145/335658318:5(1-25)Online publication date: 9-Oct-2019
  • (2013)Compiler-directed memory hierarchy design for low-energy embedded systemsProceedings of the Eleventh ACM/IEEE International Conference on Formal Methods and Models for Codesign10.5555/3041405.3041497(147-156)Online publication date: 1-Oct-2013
  • (2012)Run-time reconfiguration of expandable cache for embedded systemsIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2011.216353420:10(1863-1875)Online publication date: 1-Oct-2012
  • (2010)Partitioning and allocation of scratch-pad memory for priority-based preemptive multi-task systemsProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871199(1124-1129)Online publication date: 8-Mar-2010
  • (2010)A hardware/software framework for instruction and data scratchpad memory allocationACM Transactions on Architecture and Code Optimization10.1145/1736065.17360677:1(1-27)Online publication date: 7-May-2010
  • (2009)Efficient OpenMP support and extensions for MPSoCs with explicitly managed memory hierarchyProceedings of the Conference on Design, Automation and Test in Europe10.5555/1874620.1874819(809-814)Online publication date: 20-Apr-2009
  • (2009)Runtime monitoring on multicores via OASESACM SIGOPS Operating Systems Review10.1145/1531793.153179843:2(15-24)Online publication date: 21-Apr-2009
  • (2009)Architectural support for shadow memory in multiprocessorsProceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments10.1145/1508293.1508295(1-10)Online publication date: 11-Mar-2009
  • (2007)Architectural leakage-aware management of partitioned scratchpad memoriesProceedings of the conference on Design, automation and test in Europe10.5555/1266366.1266732(1665-1670)Online publication date: 16-Apr-2007
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media