Compiler optimizations for real time execution of loops on limited memory embedded systems

被引:4
|
作者
Anantharaman, S [1 ]
Pande, S [1 ]
机构
[1] Microsoft Corp, Redmond, WA 98052 USA
关键词
D O I
10.1109/REAL.1998.739740
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose a framework to carry out an efficient data partitioning for global arrays on limited on-chip memory embedded systems. The key problem addressed in this work is how to perform a good partitioning of data references encountered in loops between on-chip and off-chip memory to meet the demands of real time response by keeping run time overheads of remote access to a minimum. We introduce a concept of footprint to precisely calculate the memory demands of references at compile time and compute a profit value of a reference using its access frequency and reuse factor. We then, develop a methodology based on 0/1 knapsack algorithm to partition the references in the local/remote memory. We show the performance improvements due to our approach and compare the results.
引用
收藏
页码:154 / 164
页数:11
相关论文
共 50 条
  • [31] REAL-TIME OPTIMAL-MEMORY IMAGE ROTATION FOR EMBEDDED SYSTEMS
    Banerjee, Serene
    Kuchibhotla, Anjaneyulu
    2009 16TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, VOLS 1-6, 2009, : 3277 - 3280
  • [32] A Dynamic Scratchpad Memory Unit for Predictable Real-Time Embedded Systems
    Wasly, Saud
    Pellizzoni, Rodolfo
    PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, : 183 - 192
  • [33] Memory Performance Optimizations For Real-Time Software HDTV Decoding
    Han Chen
    Kai Li
    Bin Wei
    Journal of VLSI signal processing systems for signal, image and video technology, 2005, 41 : 193 - 207
  • [34] Memory performance optimizations for real-time software HDTV decoding
    Chen, H
    Li, K
    Wei, B
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2005, 41 (02): : 193 - 207
  • [35] Code Generation for Parallel Execution of a Class of Irregular Loops on Distributed Memory Systems
    Ravishankar, Mahesh
    Eisenlohr, John
    Pouchet, Louis-Noel
    Ramanujam, J.
    Rountev, Atanas
    Sadayappan, P.
    2012 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2012,
  • [36] Booting Time Minimization for Real-Time Embedded Systems with Non-Volatile Memory
    Chang, Che-Wei
    Yang, Chuan-Yue
    Chang, Yuan-Hao
    Kuo, Tei-Wei
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (04) : 847 - 859
  • [37] Memory performance optimizations for real-time software HDTV decoding
    Chen, H
    Li, K
    Wei, B
    IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, VOL I AND II, PROCEEDINGS, 2002, : 305 - 308
  • [38] Models for Estimating the Execution Time of Software Loops in Parallel and Distributed Systems
    Wrobel, Magdalena
    THEORY AND ENGINEERING OF COMPLEX SYSTEMS AND DEPENDABILITY, 2015, 365 : 533 - 542
  • [39] Bounding the execution times of DMA I/O tasks on hard-real-time embedded systems
    Huang, TY
    Chou, CC
    Chen, PY
    REAL-TIME AND EMBEDDED COMPUTING SYSTEMS AND APPLICATIONS, 2003, 2968 : 499 - 512
  • [40] Java']Java Client Ahead-of-Time Compiler for Embedded Systems
    Hong, Sunghyun
    Kim, Jin-Chul
    Shin, Jin Woo
    Moon, Soo-Mook
    Oh, Hyeong-Seok
    Lee, Jaemok
    Choi, Hyung-Kyu
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 63 - 72