Improving memory system performance for multimedia applications

被引:1
|
作者
Youn, Jonghee M. [1 ]
Cho, Doosan [2 ]
机构
[1] Yeungnam Univ, Dept Comp Engn, Gyongsan, South Korea
[2] Sunchon Natl Univ, Dept Elect & Elect Engn, Chungnam, Suncheon, South Korea
基金
新加坡国家研究基金会;
关键词
Memory system; Energy consumption; Compiler optimization; Restructuring; burst mode;
D O I
10.1007/s11042-015-2807-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The cost and performance of embedded systems heavily depends on the performance of memories it utilizes. Latency of a memory access is one of the major bottlenecks in the system performance. In software compilation, it is known that there are high variations in memory access latency depending on the ways of storing/retrieving variables in code to/from memories. To improve the latency, it needs a technique to maximize the use of memory bandwidth. A burst transfer is well known technique to maximally utilize memory bandwidth. The burst transfer capability offers an average access time reduction of more than 65 % for an eight-word sequential transfer. However, the problem of utilizing such burst transfers has not been generally addressed, and unfortunately, it is not tractable. In this work, we present a new technique that both identifies sequences of single load and store instructions for combining into burst transfers. The proposed technique provides an optimal data placement of nonarray variables to achieve the maximum utilization of burst data transfers. The major contributions of our work are, 1) we prove that the problem is NP-hard and 2) we propose an exact formulation of the problem and an efficient data placement algorithm. From experiments with a set of multimedia benchmarks, we confirm that our proposed technique uses on average 7 times more burst accesses than generated codes from ARM commercial compiler.
引用
收藏
页码:5951 / 5963
页数:13
相关论文
共 50 条
  • [21] NAND flash memory system based on the Harvard buffer architecture for multimedia applications
    Kim, Cheong Ghil
    Kim, Kuinam J.
    Lee, JungHoon
    MULTIMEDIA TOOLS AND APPLICATIONS, 2015, 74 (16) : 6287 - 6302
  • [22] A Prefetch-Aware Memory System for Data Access Patterns in Multimedia Applications
    Alawneh, Tareq A.
    Elhossini, Ahmed
    2018 ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2018, : 78 - 87
  • [23] NAND flash memory system based on the Harvard buffer architecture for multimedia applications
    Cheong Ghil Kim
    Kuinam J. Kim
    JungHoon Lee
    Multimedia Tools and Applications, 2015, 74 : 6287 - 6302
  • [24] Performance issues of multimedia applications
    Silval, EDE
    Leao, RMM
    Ribeiro-Neto, B
    Campos, S
    PERFORMANCE EVALUATION OF COMPLEX SYSTEMS: TECHNIQUES AND TOOLS: PERFORMANCE 2002 TUTORIAL LECTURES, 2002, 2459 : 374 - 404
  • [25] Improving GPU performance in multimedia applications through FPGA based adaptive DMA controller
    Kumar, Santosh B.
    Kumar, Krishna E.
    INTERNATIONAL JOURNAL OF PERVASIVE COMPUTING AND COMMUNICATIONS, 2022,
  • [26] Improving Data Prefetching Efficacy in Multimedia Applications
    Rita Cucchiara
    Andrea Prati
    Massimo Piccardi
    Multimedia Tools and Applications, 2003, 20 : 159 - 178
  • [27] Improving data prefetching efficacy in multimedia applications
    Cucchiara, R
    Prati, A
    Piccardi, M
    MULTIMEDIA TOOLS AND APPLICATIONS, 2003, 20 (02) : 159 - 178
  • [28] A high-performance image matching and recognition system for multimedia applications
    You, Suya
    Neumann, Ulrich
    2007 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, VOLS 1-5, 2007, : 1746 - 1749
  • [29] Improving the performance of passive network monitoring applications with memory locality enhancements
    Papadogiannakis, Antonis
    Vasiliadis, Giorgos
    Antoniades, Demetres
    Polychronakis, Michalis
    Markatos, Evangelos P.
    COMPUTER COMMUNICATIONS, 2012, 35 (01) : 129 - 140
  • [30] Methods of cache memory optimization for multimedia applications
    Kravtsov, A.
    INTERNATIONAL CONFERENCE ON MICRO- AND NANOELECTRONICS 2009, 2010, 7521