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 条
  • [41] INFLUENCE OF MEMORY-SYSTEMS ON VECTOR PROCESSOR PERFORMANCE
    WINTER, DT
    APPLIED NUMERICAL MATHEMATICS, 1992, 10 (01) : 59 - 72
  • [42] Improving the environmental performance of vegetable oil processing through LCA
    Nucci, Benedetta
    Puccini, Monica
    Pelagagge, Luigi
    Vitolo, Sandra
    Nicolella, Cristiano
    JOURNAL OF CLEANER PRODUCTION, 2014, 64 : 310 - 322
  • [43] Performance analysis of AODV and AOMDV over SMAC and IEEE 802.15.4 in Wireless Multimedia Sensor Network
    Ben Ammar, Amira
    Bouattay, Olfa
    Dziri, Ali
    Terre, Michel
    Youssef, Habib
    2015 INTERNATIONAL WIRELESS COMMUNICATIONS & MOBILE COMPUTING CONFERENCE (IWCMC), 2015, : 1464 - 1468
  • [44] Modeling and Improving the Energy Performance of GPS Receivers for Location Services
    Chen, Kongyang
    Tan, Guang
    Cao, Jiannong
    Lu, Mingming
    Fan, Xiaopeng
    IEEE SENSORS JOURNAL, 2020, 20 (08) : 4512 - 4523
  • [45] A Memory Accelerator with Gather Functions for Bandwidth-bound Irregular Applications
    Tanabe, Noboru
    Nuttapon, Boonyasitpichai
    Nakajo, Hironori
    Ogawa, Yuka
    Kogou, Junko
    Takata, Masami
    Joe, Kazuki
    PROCEEDINGS OF THE FIRST WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURES AND ALGORITHM (IAAA'11), 2011, : 35 - 42
  • [46] Study of the energy consumption optimization on RRAM memory array for SCM applications
    Cagli, C.
    Molas, G.
    Harrand, M.
    Bernasconi, S.
    Charpin, C.
    El Hajjam, K.
    Nodin, J. F.
    Reimbold, G.
    2017 IEEE 9TH INTERNATIONAL MEMORY WORKSHOP (IMW), 2017, : 76 - 79
  • [47] Improvement Energy Efficiency for a Hybrid Multibank Memory in Energy Critical Applications
    Cho, Jungseok
    Youn, Jonghee M.
    Cho, Doosan
    TEHNICKI VJESNIK-TECHNICAL GAZETTE, 2020, 27 (06): : 1946 - 1955
  • [48] Assessing Performance and Energy Consumption in Mobile Applications
    Mendonca, Julio
    Lima, Ricardo
    Andrade, Ermeson
    Callou, Gustavo
    2015 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC 2015): BIG DATA ANALYTICS FOR HUMAN-CENTRIC SYSTEMS, 2015, : 74 - 79
  • [49] A MapReduce scratchpad memory for multi-core cloud computing applications
    Kachris, Christoforos
    Sirakoulis, Georgios Ch.
    Soudris, Dimitrios
    MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 599 - 608
  • [50] Improving performance and energy consumption with loop fusion optimization and parallelization
    Stirb, Iulia
    Ciocarlie, Horia
    2016 17TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND INFORMATICS (CINTI 2016), 2016, : 99 - 104