Dynamic scratch-pad memory management with data pipelining for embedded systems

被引:5
|
作者
Yang, Yanqin [2 ,3 ]
Wang, Meng [1 ]
Yan, Haijin [4 ]
Shao, Zili [1 ]
Guo, Minyi [2 ]
机构
[1] Hong Kong Polytech Univ, Dept Comp, Kowloon, Hong Kong, Peoples R China
[2] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, Shanghai 200030, Peoples R China
[3] E China Normal Univ, Dept Comp Sci & Technol, Shanghai 200062, Peoples R China
[4] Motorola Inc, Chicago, IL USA
来源
关键词
scratch-pad memory management; data pipelining; embedded systems;
D O I
10.1002/cpe.1602
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose an effective data pipelining technique, SPDP (Scratch-Pad Data Pipelining), for dynamic scratch-pad memory (SPM) management with DMA (Direct Memory Access). Our basic idea is to overlap the execution of CPU instructions and DMA operations. In SPDP, based on the iteration access patterns of arrays, we group multiple iterations into a block to improve the data locality of regular array accesses. We allocate the data of multiple iterations into different portions of the SPM. In this way, when the CPU executes instructions and accesses data from one portion of the SPM, DMA operations can be performed to transfer data between the off-chip memory and another portion of SPM simultaneously. We perform code transformation to insert DMA instructions to achieve the data pipelining. We have implemented our SPDP technique with the IMPACT compiler, and conduct experiments using a set of loop kernels from DSPstone, Mibench, and Mediabench on the cycle-accurate VLIW simulator of Trimaran. The experimental results show that our technique achieves performance improvement compared with the previous work. Copyright (C) 2010 John Wiley & Sons, Ltd.
引用
收藏
页码:1874 / 1892
页数:19
相关论文
共 50 条
  • [41] Improving scratch-pad memory reliability through compiler-guided data block duplication
    Li, F
    Chen, G
    Kandemir, M
    Kolcu, I
    ICCAD-2005: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2005, : 1002 - 1005
  • [42] Decoupled Processors Architecture for Accelerating Data Intensive Applications using Scratch-Pad Memory Hierarchy
    Athanasios Milidonis
    Nikolaos Alachiotis
    Vasileios Porpodas
    Harris Michail
    Georgios Panagiotakopoulos
    Athanasios P. Kakarountas
    Costas E. Goutis
    Journal of Signal Processing Systems, 2010, 59 : 281 - 296
  • [43] Scratch-pad memory allocation without compiler support for java applications
    Dept. of Electrical and Computer Engineering, University of Maryland, College Park, MD, United States
    ACM Special Interest Group on Design Automation; ACM Special Interest Group on Embedded Systems; ACM SIG on Microarchitectural Research and Processing, 1600, 85-94 (2007):
  • [44] A Reconfigurable Cache for Efficient Use of Tag RAM as Scratch-Pad Memory
    Huang, Ing-Jer
    Lai, Chun-Hung
    Yang, Yun-Chung
    Dow, Hsu-Kang
    Chen, Hung-Lun
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2018, 26 (04) : 663 - 670
  • [45] Efficient Management of Scratch-Pad Memories in Deep Learning Accelerators
    Pal, Subhankar
    Venkataramani, Swagath
    Srinivasan, Viji
    Gopalakrishnan, Kailash
    2021 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2021), 2021, : 240 - 242
  • [46] A run-time memory management approach for scratch-pad-based embedded systems
    Mueck, Tiago Rogerio
    Froehlich, Antonio Augusto
    2010 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2010,
  • [47] Low-power architecture with scratch-pad memory for accelerating embedded applications with run-time reuse
    Milidonis, A.
    Porpodas, V.
    Alachiotis, N.
    Kakarountas, A. P.
    Michail, H.
    Panagiotakopoulos, G.
    Goutis, C. E.
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2009, 3 (01): : 109 - 123
  • [48] Automatic Analysis of Scratch-Pad Memory Code for Heterogeneous Multicore Processors
    Donaldson, Alastair F.
    Kroening, Daniel
    Ruemmer, Philipp
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2010, 6015 : 280 - 295
  • [49] Design Space Exploration for Optimal Memory Mapping of Data and Instructions in Multimedia Applications to Scratch-Pad Memories
    Iranpour, Ali R.
    Kuchcinski, Krzysztof
    2009 IEEE/ACM/IFIP 7TH WORKSHOP ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA, 2009, : 89 - +
  • [50] A Software Solution for Dynamic Stack Management on Scratch Pad Memory
    Kannan, Arun
    Shrivastava, Aviral
    Pabalkar, Amit
    Lee, Jong-eun
    PROCEEDINGS OF THE ASP-DAC 2009: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2009, 2009, : 612 - 617