arrow
Return

Optimizing the data placement and scheduling on multi-port DWM in multi-core embedded system

delete2021-08-01
delete2
PRE
AI
E
Edwin H.‐M. Sha
M
Mingrui Xu
S
Shouzhen Gu *
Q
Qingfeng Zhuge
DOI:10.1016/j.sysarc.2021.102145delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Applications run in embedded systems should usually be completed within the constrained time to reduce energy consumption. Therefore, the memory of embedded system should satisfy time-efficient and energy efficient. Domain Wall Memory (DWM) achieves high energy efficiency, high density, non-volatile and low cost advantages. However, the data access on DWM always requires shift operations to align the domain with the port which can access the data in the domain. In the case that there are multi-core processors with multi-port DWM, the data placement and scheduling, therefore, can extremely affect the parallelism, total execution time and performance. In this paper, we handle the data placement and scheduling on multi-port DWM in multi-core system (DPSMDMS), and provide the integer linear programming (ILP) algorithm to solve this problem optimally. What is more, we propose a layering and grouping for data placement and scheduling (LGPS) heuristic algorithm to get the approximate optimal solution in polynomial time. In benchmarks, the experimental results show that ILP and LGPS reduce on average 64.6% and 64.8% of the total execution time, respectively, compared with the non-optimized strategy.
Keywords:
Embedded system
Domain wall memory
Data placement
Data schedule
Heuristic
Integer linear programming

Journal

Journal of Systems Architecture cover
Journal of Systems Architecture
IF:
4.1
Papers:
2.9K
Citations:
4.2K

Organization

E
east china normal university
Scholars:
3.0W
Papers: 2.1W
Citations: 25