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 条
  • [1] Improving memory system performance for multimedia applications
    Jonghee M. Youn
    Doosan Cho
    Multimedia Tools and Applications, 2017, 76 : 5951 - 5963
  • [2] A spill data aware memory assignment technique for improving power consumption of multimedia memory systems
    Jonghee Youn
    Doosan Cho
    Multimedia Tools and Applications, 2019, 78 : 5463 - 5478
  • [3] A spill data aware memory assignment technique for improving power consumption of multimedia memory systems
    Youn, Jonghee
    Cho, Doosan
    MULTIMEDIA TOOLS AND APPLICATIONS, 2019, 78 (05) : 5463 - 5478
  • [4] Improving System Energy Efficiency with Memory Rank Subsetting
    Ahn, Jung Ho
    Jouppi, Norman P.
    Kozyrakis, Christos
    Leverich, Jacob
    Schreiber, Robert S.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 9 (01)
  • [5] Power and Performance Evaluation of Memory-Intensive Applications
    Zhang, Kaiqiang
    Ou, Dongyang
    Jiang, Congfeng
    Qiu, Yeliang
    Yan, Longchuan
    ENERGIES, 2021, 14 (14)
  • [6] DeLTA: GPU Performance Model for Deep Learning Applications with In-depth Memory System Traffic Analysis
    Lym, Sangkug
    Lee, Donghyuk
    O'Connor, Mike
    Chatterjee, Niladrish
    Erez, Mattan
    2019 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2019, : 293 - 303
  • [7] A high performance memory system for video display
    Zhang, Nairan
    Hou, Ligang
    Wu, Wuchen
    AD'07: PROCEEDINGS OF ASIA DISPLAY 2007, VOLS 1 AND 2, 2007, : 2060 - 2065
  • [8] Improving the Energy Performance of GPS Receivers for Location Tracking Applications
    Chen, Kongyang
    Tan, Guang
    Lu, Mingming
    2017 IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2017, : 85 - 90
  • [9] Developing a decision support system for improving sustainability performance of manufacturing processes
    Shin, Seung-Jun
    Kim, Duck Bong
    Shao, Guodong
    Brodsky, Alexander
    Lechevalier, David
    JOURNAL OF INTELLIGENT MANUFACTURING, 2017, 28 (06) : 1421 - 1440
  • [10] An Implementation of Loop Fusion for Improving Performance and Energy Consumption of Shared-Memory Parallel Codes
    Stirb, Iulia
    2017 13TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2017, : 519 - 525