Compiling for the Worst Case: Memory Allocation for Multi-task and Multi-core Hard Real-time Systems

被引:3
|
作者
Luppold, Arno [1 ]
Oehlert, Dominic [1 ]
Falk, Heiko [1 ]
机构
[1] Hamburg Univ Technol, Schwarzenberg Campus 3, D-21073 Hamburg, Germany
关键词
WCET optimization; multi-core systems; scheduling analysis; SENSITIVITY-ANALYSIS; PERFORMANCE;
D O I
10.1145/3381752
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern embedded hard real-time systems feature multiple tasks running on multiple processing cores. Schedulability analysis of such systems is usually performed on an abstract system level with each task being represented as a black box with fixed timing properties. If timing constraints are violated, then optimizing the system on a code-level to achieve schedulability is a tedious task. To tackle this issue, we propose an extension to the WCET-aware C Compiler framework WCC. We integrated an optimization framework based on Integer-Linear Programming into the WCC that is able to optimize a multi-core system with multiple tasks running on each core with regards to its schedulability. We evaluate the framework by providing two approaches on a schedulability aware static Scratchpad Memory (SPM) allocation: one based on Integer-Linear Programming (ILP) and one based on a genetic algorithm.
引用
收藏
页数:26
相关论文
共 50 条
  • [1] Efficient Task Allocation for Real-Time Partitioned Scheduling on Multi-Core Systems
    Akram, Naveed
    Zhang, Yangyang
    Ali, Shahbaz
    Amjad, Hafiz Muhammad
    [J]. PROCEEDINGS OF 2019 16TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2019, : 492 - 499
  • [2] Estimation of Worst Case Response Time Boundaries in Multi-Core Real-Time Systems
    Mucha, Matthias
    Mottok, Juergen
    Kramer, Stefan
    [J]. 2017 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2017, : 123 - 128
  • [3] Probabilistic Worst Case Response Time Estimation for Multi-Core Real-Time Systems
    Mucha, Matthias
    Mottok, Juergen
    Deubzer, Michael
    [J]. 2015 4TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2015, : 31 - 36
  • [4] Interference-Aware Memory Allocation for Real-Time Multi-Core Systems
    Reder, Simon
    Becker, Juergen
    [J]. 2020 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2020), 2020, : 148 - 159
  • [5] Worst-Case Temperature Guarantees for Real-Time Applications on Multi-Core Systems
    Schor, Lars
    Bacivarov, Iuliana
    Yang, Hoeseok
    Thiele, Lothar
    [J]. 2012 IEEE 18TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2012, : 87 - 96
  • [6] Task Scheduling of Real-time Systems on Multi-Core Architectures
    Tan, Pengliu
    [J]. PROCEEDINGS OF THE SECOND INTERNATIONAL SYMPOSIUM ON ELECTRONIC COMMERCE AND SECURITY, VOL II, 2009, : 190 - 193
  • [7] Scalable Memory Reclamation for Multi-Core, Real-Time Systems
    Ren, Yuxin
    Liu, Guyue
    Parmer, Gabriel
    Brandenburg, Bjoern
    [J]. 24TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2018), 2018, : 152 - 163
  • [8] Novel efficient on-chip task scheduler for multi-core hard real-time systems
    Kohutka, L.
    Stopjakova, V.
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2020, 76 (76)
  • [9] Energy-Efficient Task Allocation for VFI-based Real-Time Multi-Core Systems
    Wu, Xiaodong
    Zeng, Yuzhu
    Han, Jianjun
    [J]. PROCEEDINGS OF 2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CLOUD COMPUTING COMPANION (ISCC-C), 2014, : 123 - 128
  • [10] TAMER: an adaptive task allocation method for aging reduction in multi-core embedded real-time systems
    Faezeh Sadat Saadatmand
    Nezam Rohbani
    Farshad Baharvand
    Hamed Farbeh
    [J]. The Journal of Supercomputing, 2021, 77 : 1939 - 1957