A Software Solution for Dynamic Stack Management on Scratch Pad Memory

被引:0
|
作者
Kannan, Arun [1 ]
Shrivastava, Aviral [1 ]
Pabalkar, Amit [1 ]
Lee, Jong-eun [1 ]
机构
[1] Arizona State Univ, Dept Comp Sci & Engn, Tempe, AZ 85281 USA
来源
PROCEEDINGS OF THE ASP-DAC 2009: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2009 | 2009年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In an effort to make processors more power efficient scratch pad memory (SPM) have been proposed instead of caches, which can consume majority of processor power. However, application mapping on SPMs remain a challenge. We propose a dynamic SPM management scheme for program stack data for processor power reduction. As opposed to previous efforts, our solution does not mandate any hardware changes, does not need profile information, and SPM size at compile-time, and seamlessly integrates support for recursive functions. Our technique manages stack frames on SPM using a scratch pad memory manager (SPMM), integrated into the application binary by the compiler. Our experiments on benchmarks from MiBench [15] show average energy savings of 37% along with a performance improvement of 18%.
引用
收藏
页码:612 / 617
页数:6
相关论文
共 50 条
  • [41] Efficient utilization of Scratch-Pad memory in embedded processor applications
    Panda, PR
    Dutt, ND
    Nicolau, A
    EUROPEAN DESIGN & TEST CONFERENCE - ED&TC 97, PROCEEDINGS, 1997, : 7 - 11
  • [42] Variable Partitioning and Scheduling for MPSoC with Virtually Shared Scratch Pad Memory
    Zhang, Lei
    Qiu, Meikang
    Tseng, Wei-Che
    Sha, Edwin H. -M.
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2010, 58 (02): : 247 - 265
  • [43] Optimal Data Placement for Memory Architectures with Scratch-Pad Memories
    Guo, Yibo
    Zhuge, Qingfeng
    Hu, Jingtong
    Sha, Edwin H. -M.
    TRUSTCOM 2011: 2011 INTERNATIONAL JOINT CONFERENCE OF IEEE TRUSTCOM-11/IEEE ICESS-11/FCST-11, 2011, : 1045 - 1050
  • [44] Data Placement and Duplication for Embedded Multicore Systems With Scratch Pad Memory
    Guo, Yibo
    Zhuge, Qingfeng
    Hu, Jingtong
    Yi, Juan
    Qiu, Meikang
    Sha, Edwin H. -M.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (06) : 809 - 817
  • [45] Exploiting shared scratch pad memory space in embedded multiprocessor systems
    Kandemir, M
    Ramanujam, J
    Choudhary, A
    39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 219 - 224
  • [46] An alternative choice of scratch-pad memory for energy optimization in embedded system
    Ming, Ling
    Yu, Zhang
    Lin, Shen
    PROCEEDINGS OF 2008 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL, VOLS 1 AND 2, 2008, : 1641 - +
  • [47] Scratch-pad memory allocation without compiler support for java applications
    Dept. of Electrical and Computer Engineering, University of Maryland, College Park, MD, United States
    ACM Special Interest Group on Design Automation; ACM Special Interest Group on Embedded Systems; ACM SIG on Microarchitectural Research and Processing, 1600, 85-94 (2007):
  • [48] 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 - +
  • [49] Automatic Analysis of Scratch-Pad Memory Code for Heterogeneous Multicore Processors
    Donaldson, Alastair F.
    Kroening, Daniel
    Ruemmer, Philipp
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2010, 6015 : 280 - 295
  • [50] Optimizing Data Distribution for Loops on Embedded Multicore with Scratch-Pad Memory
    Gao, Qiuyan
    Zhuge, Qingfeng
    Zhang, Jun
    Zhu, Guanyu
    Sha, Edwin H. -M.
    JOURNAL OF COMPUTERS, 2014, 9 (05) : 1066 - 1076