Memory-Aware Scheduling Parallel Real-Time Tasks for Multicore Systems

被引:1
作者
Lei, Zhenyang [1 ]
Lei, Xiangdong [1 ]
Long, Jun [1 ]
机构
[1] Cent South Univ, Sch Comp Sci & Engn, Changsha 410083, Hunan, Peoples R China
关键词
Real-time system; parallel tasks; memory-aware scheduling; schedulability analysis; multicore processors; SCHEDULABILITY;
D O I
10.1142/S0218194021400106
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Shared resources on the multicore chip, such as main memory, are increasingly becoming a point of contention. Traditional real-time task scheduling policies focus on solely on the CPU, and do not take in account memory access and cache effects. In this paper, we propose parallel real-time tasks scheduling (PRTTS) policy on multicore platforms. Each set of tasks is represented as a directed acyclic graph (DAG). The priorities of tasks are assigned according to task periods Rate Monotonic (RM). Each task is composed of three phases. The first phase is read memory stage, the second phase is execution phase and the third phase is write memory phase. The tasks use locks and critical sections to protect data access. The global scheduler maintains the task pool in which tasks are ready to be executed which can run on any core. PRTTS scheduling policy consists of two levels: the first level scheduling schedules ready real-time tasks in the task pool to cores, and the second level scheduling schedules real-time tasks on cores. Tasks can preempt the core on running tasks of low priority. The priorities of tasks which want to access memory are dynamically increased above all tasks that do not access memory. When the data accessed by a task is in the cache, the priority of the task is raised to the highest priority, and the task is scheduled immediately to preempt the core on running the task not accessing memory. After accessing memory, the priority of these tasks is restored to the original priority and these tasks are pended, the preempted task continues to run on the core. This paper analyzes the schedulability of PRTTS scheduling policy. We derive an upper-bound on the worst-case response-time for parallel real-time tasks. A series of extensive simulation experiments have been performed to evaluate the performance of proposed PRTTS scheduling policy. The results of simulation experiment show that PRTTS scheduling policy offers better performance in terms of core utilization and schedulability rate of tasks.
引用
收藏
页码:613 / 634
页数:22
相关论文
共 50 条
  • [31] Capacity Augmentation Function for Real-Time Parallel Tasks With Constrained Deadlines Under GEDF Scheduling
    Sun, Jinghao
    Guan, Nan
    Chang, Shuangshuang
    Li, Feng
    Deng, Qingxu
    Yi, Wang
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (12) : 4537 - 4548
  • [32] Memory-Aware Scheduling for a Resource-Elastic FPGA Operating System
    Alismail, Shaden
    Koch, Dirk
    APPLIED RECONFIGURABLE COMPUTING. ARCHITECTURES, TOOLS, AND APPLICATIONS, ARC 2023, 2023, 14251 : 81 - 96
  • [33] Contention-Aware Scheduling on Multicore Systems
    Blagodurov, Sergey
    Zhuravlev, Sergey
    Fedorova, Alexandra
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2010, 28 (04):
  • [34] On the Analysis of Parallel Real-Time Tasks With Spin Locks
    Jiang, Xu
    Guan, Nan
    Du, He
    Liu, Weichen
    Yi, Wang
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (02) : 199 - 211
  • [35] Scheduling in Real-Time Mobile Systems
    Chen, Cong
    Hong, Zhong
    Jiang, Jian-Min
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2022, 21 (03)
  • [36] Allocation and Scheduling of Strictly Periodic Tasks in Multi-Core Real-Time Systems
    Chen, Jinchao
    Du, Chenglie
    Xie, Fie
    Lin, Bin
    2016 IEEE 22ND INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2016, : 130 - 138
  • [37] Integrated dynamic scheduling of hard and QoS degradable real-time tasks in multiprocessor systems
    Mittal, A
    Manimaran, G
    Murthy, CSR
    JOURNAL OF SYSTEMS ARCHITECTURE, 2000, 46 (09) : 793 - 807
  • [38] Resource augmentation for uniprocessor and multiprocessor partitioned scheduling of sporadic real-time tasks
    Chen, Jian-Jia
    Chakraborty, Samarjit
    REAL-TIME SYSTEMS, 2013, 49 (04) : 475 - 516
  • [39] An Energy- and Reliability-Aware Task Scheduling in Real-Time MPSoC Systems
    Saberikia, Mohammad Reza
    Beitollahi, Hakem
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2022, 31 (13)
  • [40] Energy-Aware Task Scheduling Tor Real-Time Systems with Discrete Frequencies
    Qian, Dejun
    Zhang, Zhe
    Hu, Chen
    Ji, Xincun
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2011, E94D (04): : 822 - 832