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 条
  • [41] Multi-Core Architecture Design for Ultra-Low-Power Wearable Health Monitoring Systems
    Dogan, Ahmed Yasir
    Constantin, Jeremy
    Ruggiero, Martino
    Burg, Andreas
    Atienza, David
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 988 - 993
  • [42] Memory system design for a multi-core processor
    Guo, Jianjun
    Lai, Mingche
    Pang, Zhengyuan
    Huang, Libo
    Chen, Fangyuan
    Dai, Kui
    Wang, Zhiying
    CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 601 - 606
  • [43] Custom design of multi-level dynamic memory management subsystem for embedded systems
    Mamagkakis, S
    Atienza, D
    Poucet, C
    Catthoor, E
    Soudris, D
    Mendias, JM
    2004 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS DESIGN AND IMPLEMENTATION, PROCEEDINGS, 2004, : 170 - 175
  • [44] A Data Locality and Memory Contention Analysis Method in Embedded NUMA Multi-core Systems
    Li, Lin
    Fussenegger, Markus
    Cichon, Gordon
    2016 IEEE 10TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC), 2016, : 85 - 92
  • [45] On the design of an SoPC based multi-core embedded system
    Kwok, Tyrone Tai-On
    Kwok, Yu-Kwong
    CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 621 - 626
  • [46] Low-power design for embedded processors
    Moyer, B
    PROCEEDINGS OF THE IEEE, 2001, 89 (11) : 1576 - 1587
  • [47] Design of OpenCL Framework for Embedded Multi-core Processors
    Hong, Jung-Hyun
    Ahn, Young-Ho
    Kim, Byung-Jin
    Chung, Ki-Seok
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2014, 60 (02) : 233 - 241
  • [48] Dynamic voltage scaling of flash memory storage systems for low-power real-time embedded systems
    Du, YH
    Cai, M
    Dong, JX
    ICESS 2005: SECOND INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2005, : 152 - 157
  • [49] A Coordination Language for Programming Embedded Multi-Core Systems
    Schuele, Tobias
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 201 - 209
  • [50] Architecture/OS Support for Embedded Multi-core Systems
    Chung, Sung Woo
    Lee, Hsien-Hsin S.
    Lee, Woo Hyong
    COMPUTER JOURNAL, 2010, 53 (08): : 1134 - 1135