ISOS: Space Overlapping Based on Iteration Access Patterns for Dynamic Scratch-pad Memory Management in Embedded Systems

被引:0
|
作者
Yang, Yanqin [1 ,3 ]
Shao, Zili [2 ]
Pan, Linfeng [1 ]
Guo, Minyi [1 ]
机构
[1] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, Shanghai 200030, Peoples R China
[2] Hong Kong Polytech Univ, Dept Comp, Kowloon, Hong Kong, Peoples R China
[3] East China Normal Univ, Dept Comp Sci & Technol, Shanghai, Peoples R China
基金
中国国家自然科学基金;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Scratch-pad memory (SPM), a small fast software-managed on-chip SRAM (Static Random Access Memory), is widely used in embedded systems. With the ever-widening performance gap between processors and main memory, it is very important to reduce the serious off-chip memory access overheads caused by transferring data between SPM and off-chip memory. In this paper, we propose a novel compiler-assisted iteration-access-pattern-based space overlapping technique for dynamic SPM management (ISOS) with DMA (Direct Memory Access). In ISOS, we combine both SPM and DMA for performance optimization by exploiting the chance to overlap SPM space so as to further utilize the limited SPM space and reduce the number of DMA operations. We implement our technique based on IMPACT and conduct experiments using a set of benchmarks form DSP stone and Mediabench on the cycle-accurate VLIW simulator of Trimaran. The experimental results show that our technique achieves significant run-time performance improvement compared with the previous work.
引用
下载
收藏
页码:1360 / +
页数:2
相关论文
共 22 条
  • [1] Compiler-assisted dynamic scratch-pad memory management with space overlapping for embedded systems
    Yang, Yanqin
    Yan, Haijin
    Shao, Zili
    Guo, Minyi
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (07): : 737 - 752
  • [2] Dynamic management of scratch-pad memory space
    Kandemir, M
    Ramanujam, J
    Irwin, MJ
    Vijaykrishnan, N
    Kadayif, I
    Parikh, A
    38TH DESIGN AUTOMATION CONFERENCE PROCEEDINGS 2001, 2001, : 690 - 695
  • [3] Dynamic scratch-pad memory management for irregular array access patterns
    Chen, G.
    Ozturk, O.
    Kandemir, M.
    Karakoy, M.
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 929 - +
  • [4] Dynamic scratch-pad memory management with data pipelining for embedded systems
    Yang, Yanqin
    Wang, Meng
    Yan, Haijin
    Shao, Zili
    Guo, Minyi
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (13): : 1874 - 1892
  • [5] On combining iteration space tiling with data space tiling for scratch-pad memory systems
    Zhang, Chunhui
    Kurdahi, Fadi
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 973 - 976
  • [6] Run-time Scratch-pad Memory Management for Embedded Systems
    Mueck, Tiago Rogerio
    Froehlich, Antonio Augusto
    IECON 2011: 37TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2011,
  • [7] Shared scratch-pad memory space management
    Ozturk, Ozcan
    Kandemir, Mahmut
    Kolcu, Ibrahim
    ISQED 2006: PROCEEDINGS OF THE 7TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2006, : 576 - +
  • [8] Efficient Utilization of Scratch-Pad Memory for Embedded Systems
    Hu, Wei
    Chen, Tianzhou
    Shi, Qingsong
    Sha, Feng
    2009 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS (PERCOM), VOLS 1 AND 2, 2009, : 442 - 447
  • [9] Energy-Aware Scratch-Pad Memory Partitioning for Embedded Systems
    Balasa, Florin
    Abuaesh, Noha
    Gingu, Cristian V.
    Luican, Ilie I.
    Nasui, Doru V.
    PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2014), 2015, : 653 - +
  • [10] Energy oriented optimization of dynamic management strategy for scratch-pad memory
    Jing, J
    Pu, HL
    Ming, L
    2005 6TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, BOOKS 1 AND 2, 2005, : 952 - 955