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 条
  • [1] On the influence of compiler optimizations in the fault tolerance of embedded systems
    Serrano-Cases, Alejandro
    Isaza-Gonzalez, Jose
    Cuenca-Asensi, Sergio
    Martinez-Alvarez, Antonio
    2016 IEEE 22ND INTERNATIONAL SYMPOSIUM ON ON-LINE TESTING AND ROBUST SYSTEM DESIGN (IOLTS), 2016, : 207 - 208
  • [2] Compiler-Directed Constant Execution Time on Flat Memory Systems
    Maroun, Emad Jacob
    Schoeberl, Martin
    Puschner, Peter
    2023 IEEE 26TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING, ISORC, 2023, : 64 - 75
  • [3] EXECUTION MODELS FOR RECONFIGURABLE EMBEDDED REAL-TIME SYSTEMS
    Khalgui, Mohamed
    Hanisch, Hans-Michael
    ASIAN JOURNAL OF CONTROL, 2009, 11 (03) : 249 - 260
  • [4] Real Time Code Execution Tracking Tool for Embedded Systems
    Gozuacik, Necip
    Gunes, Huseyin Bugra
    2020 28TH SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2020,
  • [5] An analyzable execution model for SDL for embedded real-time systems
    Alvarez, JM
    Díaz, M
    Llopis, L
    Pimentel, E
    Troya, JM
    REAL TIME PROGRAMMING 1999 (WRTP'99), 1999, : 171 - 176
  • [6] Global optimal partitioning of parallel loops for minimal data movement in limited memory embedded systems
    Lin, J
    Lin, XL
    CIC'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMMUNICATIONS IN COMPUTING, 2003, : 3 - 9
  • [7] Model-based specification and execution of embedded real-time systems
    Schattkowsky, T
    Mueller, W
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1392 - 1393
  • [8] Optimization of memory system in real-time embedded systems
    Mahajan, A. R.
    Ali, M. S.
    PROCEEDING OF THE 11TH WSEAS INTERNATIONAL CONFERENCE ON COMPUTERS: COMPUTER SCIENCE AND TECHNOLOGY, VOL 4, 2007, : 13 - +
  • [9] Dynamic memory management for embedded real-time systems
    Crespo, A.
    Ripoll, I.
    Masmano, M.
    FROM MODEL-DRIVEN DESIGN TO RESOURCE MANAGEMENT FOR DISTRIBUTED EMBEDDED SYSTEMS, 2006, 225 : 195 - +
  • [10] Formal verification of compiler transformations for speculative real-time execution
    Younis, MF
    Tsai, G
    Marlowe, TJ
    Stoyen, AD
    AUTOMATICA, 1998, 34 (08) : 939 - 952