• DocumentCode
    3395285
  • Title

    Integration of Cache Partitioning and Preemption Threshold Scheduling to Improve Schedulability of Hard Real-Time Systems

  • Author

    Chao Wang ; Zonghua Gu ; Haibo Zeng

  • Author_Institution
    Coll. of Comput. Sci., Zhejiang Univ., Hangzhou, China
  • fYear
    2015
  • fDate
    8-10 July 2015
  • Firstpage
    69
  • Lastpage
    79
  • Abstract
    For preemptive scheduling with shared cache, different tasks may cause interference in the shared cache, leading to Cache-Related Preemption Overhead (CRPD). Cache partitioning is a well-known technique for mitigating unpredictable cache interference in preemptive scheduling, but it reduces cache space available to each task, causing an increase in task execution time. Non-preemptive scheduling algorithms do not incur CRPD, but they generally have poor schedulability. Preemption Threshold Scheduling (PTS) is an effective approach to strike a balance between preemptive and non-preemptive scheduling. We propose integration of cache partitioning and PTS to optimize schedulability on a uniprocessor. We force each subset of tasks assigned the same cache partition to be a non-preemptive group, by assigning the same PT to all tasks in the subset that is equal to or higher than the highest priority of the tasks in that subset. This eliminates CRPD within each cache partition, and helps to improve schedulability. We present an ILP formulation as well as an efficient heuristic algorithm.
  • Keywords
    cache storage; processor scheduling; real-time systems; CRPD; PTS; cache partitioning; cache space; cache-related preemption overhead; hard real-time system; heuristic algorithm; nonpreemptive scheduling algorithm; preemption threshold scheduling; schedulability; shared cache; task execution time; uniprocessor; unpredictable cache interference; Bismuth; Mathematical model; Optimization; Partitioning algorithms; Processor scheduling; Real-time systems; Scheduling; cache partitioning; real-time scheduling; schedulability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems (ECRTS), 2015 27th Euromicro Conference on
  • Conference_Location
    Lund
  • Type

    conf

  • DOI
    10.1109/ECRTS.2015.14
  • Filename
    7176027