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

skip to main content
10.1145/513918.514077acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Compiler-directed scratch pad memory hierarchy design and management

Published: 10 June 2002 Publication History

Abstract

One of the primary challenges in embedded system design is designing the memory hierarchy and restructuring the application to take advantage of it. This task is particularly important for embedded image and video processing applications that make heavy use of large multi-dimensional arrays of signals and nested loops. In this paper, we show that a simple reuse vector/matrix abstraction can provide compiler with useful information in a concise form. Using this information, compiler can either adapt application to an existing memory hierarchy or can come up with a memory hierarchy. Our initial results indicate that the compiler is very successful in both optimizing code for a given memory hierarchy and designing a hierarchy with reasonable performance/size ratio.

References

[1]
S. P. Amarasinghe, J. M. Anderson, M. S. Lam, and C. W. Tseng. The SUIF compiler for scalable parallel machines. In Proc. the Seventh SIAM Conference on Parallel Processing for Scientific Computing, February, 1995
[2]
L. Benini, A. Macii, E. Macii, and M. Poncino. Increasing energy efficiency of embedded systems by application-specific memory hierarchy generation. IEEE Design & Test of Computers, pages 74--85, April-June, 2000
[3]
F. Catthoor, S. Wuytack, E. D. Greef, F. Balasa, L. Nachtergaele, and A. Vandecappelle. Custom memory management methodology -- exploration of memory organization for embedded multimedia system design. Kluwer Academic Publishers, June, 1998
[4]
Dinero IV Trace-Driven Uniprocessor Cache Simulator. URL: http://www.cs.wisc.edu/~markhill/DineroIV/
[5]
J. Eyre and J. Bier. DSP processors hit the mainstream. IEEE Computer Magazine, pp. 51--59, August 1998
[6]
N. P. Jouppi and S. J. E. Wilton. An enhanced access and cycle time model for on-chip caches. Research Report 93/5, Compaq WRL, Palo Alto, CA, July 1994
[7]
M. Kandemir, J. Ramanujam, M. Irwin, N. Vijaykrishnan, I. Kadayif, and A. Parikh. Dynamic management of scratch-pad memory space. In Proc. the 38th Design Automation Conference, Las Vegas, NV, June 2001
[8]
W. Li. Compiling for NUMA Parallel Machines. Ph.D. Thesis, Computer Science Department, Cornell University, Ithaca, NY, 1993
[9]
P. R. Panda, N. D. Dutt, and A. Nicolau. Efficient utilization of scratch pad-memory in embedded processor applications. In Proc. European Design and Test Conference, Paris, March 1997
[10]
P. R. Panda, N. D. Dutt, and A. Nicolau. Architectural exploration and optimization of local memory in embedded systems. In Proc. ISSS'97, Antwerp, September 1997
[11]
W-T. Shiue and C. Chakrabarti. Memory exploration for low power, embedded systems. In Proc. Design Automation Conference, New Orleans, Louisiana, 1999
[12]
M. Wolfe. High Performance Compilers for Parallel Computing, Addison-Wesley Publishing Company, 1996

Cited By

View all
  • (2019)Scratchpad-Memory Management for Multi-Threaded Applications on Many-Core ArchitecturesACM Transactions on Embedded Computing Systems10.1145/330130818:1(1-28)Online publication date: 5-Feb-2019
  • (2017)A Methodology for the Optimization Of Multi-program Shared Scratchpad MemoryInternational Journal on Smart Sensing and Intelligent Systems10.21307/ijssis-2017-4234:1(1-20)Online publication date: 12-Dec-2017
  • (2017)WCET-Aware Function-Level Dynamic Code Management on Scratchpad MemoryACM Transactions on Embedded Computing Systems10.1145/306338316:4(1-26)Online publication date: 11-May-2017
  • Show More Cited By

Index Terms

  1. Compiler-directed scratch pad memory hierarchy design and management

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      DAC '02: Proceedings of the 39th annual Design Automation Conference
      June 2002
      956 pages
      ISBN:1581134614
      DOI:10.1145/513918
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 10 June 2002

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. data reuse
      2. memory hierarchy
      3. scratch pad memory

      Qualifiers

      • Article

      Conference

      DAC02
      Sponsor:
      DAC02: 39th Design Automation Conference
      June 10 - 14, 2002
      Louisiana, New Orleans, USA

      Acceptance Rates

      DAC '02 Paper Acceptance Rate 147 of 491 submissions, 30%;
      Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

      Upcoming Conference

      DAC '25
      62nd ACM/IEEE Design Automation Conference
      June 22 - 26, 2025
      San Francisco , CA , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)13
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 20 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)Scratchpad-Memory Management for Multi-Threaded Applications on Many-Core ArchitecturesACM Transactions on Embedded Computing Systems10.1145/330130818:1(1-28)Online publication date: 5-Feb-2019
      • (2017)A Methodology for the Optimization Of Multi-program Shared Scratchpad MemoryInternational Journal on Smart Sensing and Intelligent Systems10.21307/ijssis-2017-4234:1(1-20)Online publication date: 12-Dec-2017
      • (2017)WCET-Aware Function-Level Dynamic Code Management on Scratchpad MemoryACM Transactions on Embedded Computing Systems10.1145/306338316:4(1-26)Online publication date: 11-May-2017
      • (2017)A Novel Design of Software System on Chip for Embedded SystemJournal of Signal Processing Systems10.1007/s11265-015-1099-986:2-3(135-147)Online publication date: 1-Mar-2017
      • (2016)Towards automatic HBM allocation using LLVMProceedings of the Third Workshop on LLVM Compiler Infrastructure in HPC10.5555/3018869.3018871(12-20)Online publication date: 13-Nov-2016
      • (2016)Splitting functions in code management on scratchpad memoriesProceedings of the 35th International Conference on Computer-Aided Design10.1145/2966986.2967075(1-8)Online publication date: 7-Nov-2016
      • (2015)Dynamic Shared SPM Reuse for Real-Time Multicore Embedded SystemsACM Transactions on Architecture and Code Optimization10.1145/273805112:2(1-25)Online publication date: 11-May-2015
      • (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
      • (2013)Optimizing remote accesses for offloaded kernelsProceedings of the Conference on Design, Automation and Test in Europe10.5555/2485288.2485430(575-580)Online publication date: 18-Mar-2013
      • (2013)SSDMProceedings of the 50th Annual Design Automation Conference10.1145/2463209.2488918(1-8)Online publication date: 29-May-2013
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media