Dataflow analysis for energy-efficient scratch-pad memory management

被引:0
|
作者
Chen, GY [1 ]
Kandemir, M [1 ]
机构
[1] Penn State Univ, Dept Comp Sci & Engn, University Pk, PA 16802 USA
关键词
Scratch Pad Memory (SPM); data flow analysis; compiler;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Scratch-Pad Memories (SPMs) are a serious alternative to conventional cache memories in embedded computing since they allow software to manage data flowing from and into memory components, resulting in a predictable behavior at runtime. The prior studies considered compiler-directed SPM management using both static and dynamic approaches. One of the assumptions under which most of the proposed approaches to data SPM management operate is that the application code is structured with regular loop nests with little or no control flow within the loops. This assumption, while it makes data SPM management relatively easy to implement, limits the applicability of those approachs to the codes involve conditional execution and complex control flows. To address this problem, this paper proposes a novel data SPM management strategy based on dataflow analysis. This analysis operates on a representation that reflects the conditional execution flow of the application and, consequently, it is applicable to a large class of embedded applications, including those with complex control flows.
引用
收藏
页码:327 / 330
页数:4
相关论文
共 50 条
  • [31] 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
  • [32] 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):
  • [33] EXTENDED CONTROL FLOW GRAPH BASED PERFORMANCE AND ENERGY CONSUMPTION OPTIMIZATION USING SCRATCH-PAD MEMORY
    Wang Xuexiang
    Pu Hanlai
    Yang Jun
    Shi Longxing
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2009, 18 (04) : 697 - 711
  • [34] Implementation of Stack Data Placement and Run Time Management Using a Scratch-Pad Memory for Energy Consumption Reduction of Embedded Applications
    Gauthier, Lovic
    Ishihara, Tohru
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2011, E94A (12) : 2597 - 2608
  • [35] 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
  • [36] MCAMP: Communication Optimization on Massively Parallel Machines with Hierarchical Scratch-pad Memory
    Hayashizaki, Hiroshige
    Sugawara, Yutaka
    Inaba, Mary
    Hiraki, Kei
    PACT'08: PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2008, : 102 - 111
  • [37] ISOS: Space Overlapping Based on Iteration Access Patterns for Dynamic Scratch-pad Memory Management in Embedded Systems
    Yang, Yanqin
    Shao, Zili
    Pan, Linfeng
    Guo, Minyi
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1360 - +
  • [38] Pretenuring in Java']Java by object lifetime and reference density using scratch-pad memory
    Chong, K. F.
    Ho, C. Y.
    Fong, Anthony S.
    15TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2007, : 205 - +
  • [39] EFFECTIVE PERFORMANCE AND RATIONAL CAPACITY OF A COMPUTER SYSTEM PROCESSOR SCRATCH-PAD MEMORY.
    Maksimenkov, A.V.
    Rykov, L.G.
    Automatic Control and Computer Sciences, 1980, 14 (03) : 23 - 31
  • [40] Memory Allocation for Embedded Systems with a Compile-Time-Unknown Scratch-Pad Size
    Nguyen, Nghi
    Dominguez, Angel
    Barua, Rajeev
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2009, 8 (03)