Analysis of Dynamic Memory Bandwidth Regulation in Multi-core Real-Time Systems

被引:12
|
作者
Agrawal, Ankit [1 ]
Mancuso, Renato [2 ]
Pellizzoni, Rodolfo [3 ]
Fohler, Gerhard [1 ]
机构
[1] Tech Univ Kaiserslautern, Kaiserslautern, Germany
[2] Boston Univ, Boston, MA 02215 USA
[3] Univ Waterloo, Waterloo, ON, Canada
关键词
Real-time Systems; Multicore Processing; Dynamic Memory Bandwidth Regulation; WCET in Multicore; Memory Scheduling; PERFORMANCE;
D O I
10.1109/RTSS.2018.00040
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the primary sources of unpredictability in modern multi-core embedded systems is contention over shared memory resources, such as caches, interconnects, and DRAM. Despite significant achievements in the design and analysis of multi-core systems, there is a need for a theoretical framework that can be used to reason on the worst-case behavior of real-time workload when both processors and memory resources are subject to scheduling decisions. In this paper, we focus our attention on dynamic allocation of main memory bandwidth. In particular, we study how to determine the worst-case response time of tasks spanning through a sequence of time intervals, each with a different bandwidth-to core assignment. We show that the response time computation can be reduced to a maximization problem over assignment of memory requests to different time intervals, and we provide an efficient way to solve such problem. As a case study, we then demonstrate how our proposed analysis can be used to improve the schedulability of Integrated Modular Avionics systems in the presence of memory-intensive workload.
引用
收藏
页码:230 / 241
页数:12
相关论文
共 50 条
  • [21] Compiling for the Worst Case: Memory Allocation for Multi-task and Multi-core Hard Real-time Systems
    Luppold, Arno
    Oehlert, Dominic
    Falk, Heiko
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2020, 19 (02)
  • [22] Static Extraction of Memory Access Profiles for Multi-core Interference Analysis of Real-Time Tasks
    Carle, Thomas
    Casse, Hugues
    ARCHITECTURE OF COMPUTING SYSTEMS (ARCS 2021), 2021, 12800 : 19 - 34
  • [23] A guidance framework for synthesis of multi-core reconfigurable real-time systems
    Lakhdhar, Wafa
    Mzid, Rania
    Khalgui, Mohamed
    Frey, Georg
    Li, Zhiwu
    Zhou, MengChu
    INFORMATION SCIENCES, 2020, 539 : 327 - 346
  • [24] Real-time Multi-core Components for Cyber-physical Systems
    Wahler, Michael
    Oriol, Manuel
    Monot, Aurelien
    2015 18TH INTERNATIONAL ACM SIGSOFT SYMPOSIUM ON COMPONENT-BASED SOFTWARE ENGINEERING (CBSE), 2015, : 37 - 42
  • [25] A Survey of Timing Verification Techniques for Multi-Core Real-Time Systems
    Maiza, Claire
    Rihani, Hamza
    Rivas, Juan M.
    Goossens, Joel
    Altmeyer, Sebastian
    Davis, Robert I.
    ACM COMPUTING SURVEYS, 2019, 52 (03)
  • [26] Towards Migrating Legacy Real-Time Systems to Multi-Core Platforms
    Nemati, Farhang
    Kraft, Johan
    Nolte, Thomas
    2008 IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, PROCEEDINGS, 2008, : 717 - 720
  • [27] Real-Time Dynamic Cloud Simulation based on Multi-Core and Multi-Thread
    Guo, Haoran
    Pang, Jianmin
    Shan, Zheng
    2012 FOURTH INTERNATIONAL CONFERENCE ON MULTIMEDIA INFORMATION NETWORKING AND SECURITY (MINES 2012), 2012, : 241 - 245
  • [29] Enhanced Schedulability Analysis of Hard Real-Time Systems on Power Manageable Multi-Core Platforms
    He, Da
    Mueller, Wolfgang
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 1748 - 1753
  • [30] Estimation of Worst Case Response Time Boundaries in Multi-Core Real-Time Systems
    Mucha, Matthias
    Mottok, Juergen
    Kramer, Stefan
    2017 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2017, : 123 - 128