Design-Time Memory Subsystem Optimization for Low-Power Multi-Core Embedded Systems

被引:3
|
作者
Strobel, Manuel [1 ]
Radetzki, Martin [1 ]
机构
[1] Univ Stuttgart, Chair Embedded Syst, Stuttgart, Germany
关键词
Design-Time Memory Optimization; Low-Power Embedded System Design; Multi-Core; Integer-Linear Programming; System Design Automation;
D O I
10.1109/MCSoC.2019.00056
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded multi-core systems are increasingly in use. As established single-core design methodologies are often not applicable out of the box, novel design-time optimization methods are required in order to manage real-time characteristics, predictability, or tight constraints with respect to energy consumption or system performance. With focus on the memory subsystem in a multi-core embedded system, this paper proposes an optimization workflow for the application-specific optimal binding of code and data to memory instances, efficient handling and scheduling of available memory low-power modes, and the automated and transparent integration of these optimization results on the software level. Presented optimization algorithms are realized as integer linear programs; code modification and generation are implemented on the basis of LLVM. Experimental results for an ARM-based quad-core platform with SRAM memory subsystem, consisting of core-local scratchpad memories and global shared memory, prove the efficiency of our method in terms of energy consumption when compared to a system using direct-mapped caches, but also in comparison with a state-of-the-art scratchpad mapping heuristic.
引用
收藏
页码:347 / 353
页数:7
相关论文
共 50 条
  • [31] Time-Predictable Embedded Software on Multi-Core Platforms: Analysis and Optimization
    Chattopadhyay, Sudipta
    Roychoudhury, Abhik
    Rosen, Jakob
    Eles, Petru
    Peng, Zebo
    FOUNDATIONS AND TRENDS IN ELECTRONIC DESIGN AUTOMATION, 2014, 8 (3-4): : I - +
  • [32] Design and Validation of Multi-core Embedded Systems under Time-to-Prototype and High Performance Constraints
    Faccio, M.
    Federici, F.
    Marini, G.
    Muttillo, V.
    Pomante, L.
    Valente, G.
    2016 IEEE 2ND INTERNATIONAL FORUM ON RESEARCH AND TECHNOLOGIES FOR SOCIETY AND INDUSTRY LEVERAGING A BETTER TOMORROW (RTSI), 2016, : 6 - 11
  • [33] Scalable Memory Reclamation for Multi-Core, Real-Time Systems
    Ren, Yuxin
    Liu, Guyue
    Parmer, Gabriel
    Brandenburg, Bjoern
    24TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2018), 2018, : 152 - 163
  • [34] Multi-module multi-port memory design for low power embedded systems
    Shiue, WT
    Chakrabarti, C
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2004, 9 (04) : 235 - 261
  • [35] Multi-Module Multi-Port Memory Design for Low Power Embedded Systems
    Wen-Tsong Shiue
    Chaitali Chakrabarti
    Design Automation for Embedded Systems, 2004, 9 : 235 - 261
  • [36] Low power multi-module, multi-port memory design for embedded systems
    Shiue, WT
    Tadas, S
    Chakrabarti, C
    2000 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 2000, : 529 - 538
  • [37] Memory design and exploration for low power, embedded systems
    Shiue, WT
    Chakrabarti, C
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2001, 29 (03): : 167 - 178
  • [38] Memory design and exploration for low power, embedded systems
    Shiue, Wen-Tsong
    Chakrabarti, Chaitali
    IEEE Workshop on Signal Processing Systems, SiPS: Design and Implementation, 1999, : 281 - 290
  • [39] Memory Design and Exploration for Low Power, Embedded Systems
    Wen-Tsong Shiue
    Chaitali Chakrabarti
    Journal of VLSI signal processing systems for signal, image and video technology, 2001, 29 : 167 - 178
  • [40] Design-Time Verification of Reconfigurable Real-Time Embedded Systems
    Krichen, Fatma
    Hamid, Brahim
    Zalila, Bechir
    Jmaiel, Mohamed
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 1487 - 1494