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 条
  • [31] Probabilistic Worst Case Response Time Estimation for Multi-Core Real-Time Systems
    Mucha, Matthias
    Mottok, Juergen
    Deubzer, Michael
    2015 4TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2015, : 31 - 36
  • [32] A Comprehensive Study of Load Balancing Approaches in Real-Time Multi-Core Systems for Mixed Real-Time Tasks
    Jadon, Shruti
    Kannan, Pradyuman Kavedi
    Kalaria, Urmil
    Varsha, K. R.
    Gupta, Karthik
    Honnavalli, Prasad B.
    IEEE ACCESS, 2024, 12 : 53373 - 53395
  • [33] Real-Time Cache Management for Multi-Core Virtualization
    Kim, Hyoseung
    Rajkumar, Ragunathan
    2016 PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2016,
  • [34] An Automated Infrastructure for Real-Time Monitoring of Multi-Core Systems-on-Chip
    Kornaros, George
    Christoforakis, Ioannis
    Astrinaki, Maria
    2012 IEEE 15TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2012, : 56 - 61
  • [35] Optimal Real-Time Task Allocation in Heteregeneous Multi-Core Embedded Systems
    Doose, David
    Bouchebaba, Youcef
    Gonzalez, Alfonso Mascarenas
    2024 IEEE 30TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, RTCSA 2024, 2024, : 108 - 113
  • [36] Designing Predictable Cache Coherence Protocols for Multi-Core Real-Time Systems
    Kaushik, Anirudh Mohan
    Hassan, Mohamed
    Patel, Hiren
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (12) : 2098 - 2111
  • [37] Efficient Task Allocation for Real-Time Partitioned Scheduling on Multi-Core Systems
    Akram, Naveed
    Zhang, Yangyang
    Ali, Shahbaz
    Amjad, Hafiz Muhammad
    PROCEEDINGS OF 2019 16TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2019, : 492 - 499
  • [38] Real-Time Partitioned Scheduling on Multi-Core Systems with Local and Global Memories
    Chang, Che-Wei
    Chen, Jian-Jia
    Kuo, Tei-Wei
    Falk, Heiko
    2013 18TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2013, : 467 - 472
  • [39] Real-time embedded software for multi-core platforms
    Hsu, Ching-Hsien
    JOURNAL OF SYSTEMS ARCHITECTURE, 2014, 60 (03) : 245 - 246
  • [40] A New Approach for Optimal Implementation of Multi-core Reconfigurable Real-time Systems
    Lakhdhar, Wafa
    Mzid, Rania
    Khalgui, Mohamed
    Frey, Georg
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 89 - 98