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 条
  • [41] Real-Time Multi-Task Simulation in Forth
    Baranov, Sergey
    [J]. 2016 18TH CONFERENCE OF OPEN INNOVATIONS ASSOCIATION AND SEMINAR ON INFORMATION SECURITY AND PROTECTION OF INFORMATION TECHNOLOGY (FRUCT-ISPIT), 2016, : 21 - 26
  • [42] Real-time multi-task management mechanism
    Panz, Liping
    Yu, Zhamou
    [J]. Huazhong Ligong Daxue Xuebao/Journal Huazhong (Central China) University of Science and Technology, 1994, 22 (06):
  • [43] Density of Multi-Task Real-Time Applications
    Baranov, Sergey
    Nikiforov, Victor
    [J]. PROCEEDINGS OF THE 17TH CONFERENCE OF OPEN INNOVATIONS ASSOCIATION FRUCT, 2015, : 9 - 15
  • [44] Adaptive Hardware Real-Time Task Scheduler of Multi-Core ATPA Environment
    Zhou, Mi
    Shang, Li-Hong
    Jiong-Zhang
    Jin, Hui-Hua
    [J]. PROCEEDINGS OF THE 2009 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS, 2009, : 382 - 388
  • [45] Real-Time Task Scheduling on Island-Based Multi-Core Platforms
    Chang, Che-Wei
    Chen, Jian-Jia
    Kuo, Tei-Wei
    Falk, Heiko
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (02) : 538 - 550
  • [46] Real-Time Task Schedulers for a High-Performance Multi-Core System
    [J]. Automatic Control and Computer Sciences, 2020, 54 : 291 - 301
  • [47] Real-Time Task Schedulers for a High-Performance Multi-Core System
    Prabhaker, M. Lordwin Cecil
    Ram, R. Saravana
    [J]. AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2020, 54 (04) : 291 - 301
  • [48] Efficient scheduling of real-time multi-task applications in dynamic systems
    Lipari, G
    Baruah, SK
    [J]. SIXTH IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2000, : 166 - 175
  • [49] Instruction cache locking for multi-task real-time embedded systems
    Liu, Tiantian
    Li, Minming
    Xue, Chun Jason
    [J]. REAL-TIME SYSTEMS, 2012, 48 (02) : 166 - 197
  • [50] Model checking multi-task software on real-time operating systems
    Aoki, Toshiaki
    [J]. ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 551 - 555