Design-Time memory subsystem optimization for low-power multi-core embedded systems

10Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

Strobel, M., & Radetzki, M. (2019). Design-Time memory subsystem optimization for low-power multi-core embedded systems. In Proceedings - 2019 IEEE 13th International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2019 (pp. 347–353). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/MCSoC.2019.00056

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free