Prioritization for Real-Time Embedded Systems on Dual-Core Platforms by Exploiting the Typical-and Worst-Case Execution Times

被引:0
|
作者
Freier, Matthias [1 ]
Chen, Jian-Jia [2 ]
机构
[1] Robert Bosch GmbH, Corp Sect Res Schwieberdingen, Stuttgart, Germany
[2] Karlsruhe Inst Technol, Dept Informat, Karlsruhe, Germany
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Adopting multicore platforms for real-time systems has recently been an active topic for both academia and industry. For hard real-time systems, the static worst-case execution time (WCET) analysis is usually needed for analyzing the schedulability. However, as the execution of a job depends on its input data, its internal state, and the architectural state, the worst-case execution time may be much larger than the typical execution time. Even though the jobs have unpredictable execution behavior, the practice now is to consider the feasibility and schedulability of the system based on their worst-case execution times. Therefore, the utilization of the system may be very low in most cases. This paper exploits a new scheme by adopting one core for executing tasks under their typical execution behavior, while the gap of the execution time between the typical case and the worst case is served on the other core. The objective is to use only one core most of time, whereas the second core is activated when it is necessary. We analyze the ineffectiveness when adopting the end-to-end deadline approaches in distributed systems for our studied problem. We show the connection of this problem to the well-known two-stage flowshop scheduling problem when considering frame-based real-time tasks, in which all the tasks have the same relative deadline and period. For general cases, in which tasks have different relative deadlines or periods, we provide a prioritization heuristic algorithm and its schedulability analysis. We also evaluate our algorithms to show the effectiveness.
引用
收藏
页码:21 / 29
页数:9
相关论文
共 50 条
  • [21] Using pipeline for tight estimation of worst-case execution time in a real-time system
    Aljifri, HA
    Pons, AP
    Tapia, MA
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 599 - 605
  • [22] Architecture of a Tool for Automated Testing the Worst Case Execution Time of Real-Time Embedded Systems' Firmware
    Fedasyuk, Dmytro
    Chopey, Ratybor
    Knysh, Bohdan
    2017 14TH INTERNATIONAL CONFERENCE: THE EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS (CADSM), 2017, : 278 - 281
  • [23] Approximate Worst-Case Execution Time Analysis for Early Stage Embedded Systems Development
    Gustafsson, Jan
    Altenbernd, Peter
    Ermedahl, Andreas
    Lisper, Bjorn
    SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2009, 5860 : 308 - +
  • [24] Time-accurate ASM As A Refinement Scheme For Worst-Case Execution Time Estimation in Hard Real-Time Systems
    Mguidich, Achraf
    Paun, Vladimir-Alexandru
    Monsuez, Bruno
    Baufreton, Philippe
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 372 - 372
  • [25] Improved Task Scheduler for Dual-Core Real-Time Systems
    Kohutka, Lukas
    Stopjakova, Viera
    19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, : 471 - 478
  • [26] On the use of static branch prediction to reduce the worst-case execution time of real-time applications
    Andreu Carminati
    Renan Augusto Starke
    Rômulo Silva de Oliveira
    Real-Time Systems, 2018, 54 : 537 - 561
  • [27] Global Best-Case Response Time for Improving the Worst-Case Response Times in Distributed Real-Time Systems
    Kollmann, Steffen
    Pollex, Victor
    Slomka, Frank
    DISTRIBUTED, PARALLEL AND BIOLOGICALLY INSPIRED SYSTEMS, 2010, 329 : 157 - 168
  • [28] On the use of static branch prediction to reduce the worst-case execution time of real-time applications
    Carminati, Andreu
    Starke, Renan Augusto
    de Oliveira, Romulo Silva
    REAL-TIME SYSTEMS, 2018, 54 (03) : 537 - 561
  • [29] An ILP-based Worst-case Performance Analysis Technique for Distributed Real-time Embedded Systems
    Kim, Jinwoo
    Oh, Hyunok
    Ha, Hyojin
    Kang, Shin-haeng
    Choi, Junchul
    Ha, Soonhoi
    PROCEEDINGS OF THE 2012 IEEE 33RD REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2012, : 363 - 372
  • [30] Static worst-case execution time analysis of the μC/OS-II real-time kernel
    Lv, Mingsong
    Guan, Nan
    Deng, Qingxu
    Yu, Ge
    Wang Yi
    FRONTIERS OF COMPUTER SCIENCE IN CHINA, 2010, 4 (01): : 17 - 27