• DocumentCode
    2489321
  • Title

    On the Design and Implementation of a Cache-Aware Multicore Real-Time Scheduler

  • Author

    Calandrino, John M. ; Anderson, James H.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  • fYear
    2009
  • fDate
    1-3 July 2009
  • Firstpage
    194
  • Lastpage
    204
  • Abstract
    Multicore architectures, which have multiple processing units on a single chip, have been adopted by most chip manufacturers. Most such chips contain on-chip caches that are shared by some or all of the cores on the chip. Prior work has presented methods for improving the performance of such caches when scheduling soft real-time workloads. Given these methods, two additional research issues arise: (1) how to automatically profile the cache behavior of real-time tasks within the scheduler; and (2) how to implement scheduling methods efficiently, so that scheduling overheads do not offset any cache-related performance gains. This paper addresses these two issues in an implementation of a cache-aware soft real-time scheduler within Linux, and shows that the use of this scheduler can result in performance improvements that directly result from a decrease in shared cache miss rates.
  • Keywords
    Linux; cache storage; multiprocessing systems; operating system kernels; processor scheduling; real-time systems; system-on-chip; Linux kernel; cache-aware multicore real-time scheduler; system-on-chip; Computer architecture; Computer science; Job shop scheduling; Manufacturing processes; Multicore processing; Performance gain; Processor scheduling; Real time systems; Sun; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems, 2009. ECRTS '09. 21st Euromicro Conference on
  • Conference_Location
    Dublin
  • ISSN
    1068-3070
  • Print_ISBN
    978-0-7695-3724-5
  • Type

    conf

  • DOI
    10.1109/ECRTS.2009.13
  • Filename
    5161515