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 条
  • [1] Dynamic management of scratch-pad memory space
    Kandemir, M
    Ramanujam, J
    Irwin, MJ
    Vijaykrishnan, N
    Kadayif, I
    Parikh, A
    [J]. 38TH DESIGN AUTOMATION CONFERENCE PROCEEDINGS 2001, 2001, : 690 - 695
  • [2] Run-time Scratch-pad Memory Management for Embedded Systems
    Mueck, Tiago Rogerio
    Froehlich, Antonio Augusto
    [J]. IECON 2011: 37TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2011,
  • [3] Efficient Utilization of Scratch-Pad Memory for Embedded Systems
    Hu, Wei
    Chen, Tianzhou
    Shi, Qingsong
    Sha, Feng
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS (PERCOM), VOLS 1 AND 2, 2009, : 442 - 447
  • [4] Compiler-assisted dynamic scratch-pad memory management with space overlapping for embedded systems
    Yang, Yanqin
    Yan, Haijin
    Shao, Zili
    Guo, Minyi
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (07): : 737 - 752
  • [5] Scratch-Pad Memory Banking by Dynamic Programming for Embedded Data-Intensive Applications
    Balasa, Florin
    Abuaesh, Noha
    Luican, Ilie I.
    Zhu, Hongwei
    [J]. PROCEEDINGS OF THE SIXTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2015), 2015, : 485 - 489
  • [6] ISOS: Space Overlapping Based on Iteration Access Patterns for Dynamic Scratch-pad Memory Management in Embedded Systems
    Yang, Yanqin
    Shao, Zili
    Pan, Linfeng
    Guo, Minyi
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1360 - +
  • [7] Energy-Aware Scratch-Pad Memory Partitioning for Embedded Systems
    Balasa, Florin
    Abuaesh, Noha
    Gingu, Cristian V.
    Luican, Ilie I.
    Nasui, Doru V.
    [J]. PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2014), 2015, : 653 - +
  • [8] Optimizing Data Distribution for Loops on Embedded Multicore with Scratch-Pad Memory
    Gao, Qiuyan
    Zhuge, Qingfeng
    Zhang, Jun
    Zhu, Guanyu
    Sha, Edwin H. -M.
    [J]. JOURNAL OF COMPUTERS, 2014, 9 (05) : 1066 - 1076
  • [9] Energy oriented optimization of dynamic management strategy for scratch-pad memory
    Jing, J
    Pu, HL
    Ming, L
    [J]. 2005 6TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, BOOKS 1 AND 2, 2005, : 952 - 955
  • [10] Dynamic scratch-pad memory management for irregular array access patterns
    Chen, G.
    Ozturk, O.
    Kandemir, M.
    Karakoy, M.
    [J]. 2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 929 - +