• DocumentCode
    122720
  • Title

    Selfish-LRU: Preemption-aware caching for predictability and performance

  • Author

    Reineke, Jan ; Altmeyer, Sebastian ; Grund, Daniel ; Hahn, Seungyong ; Maiza, Claire

  • Author_Institution
    Saarland Univ., Saarbrucken, Germany
  • fYear
    2014
  • fDate
    15-17 April 2014
  • Firstpage
    135
  • Lastpage
    144
  • Abstract
    We introduce Selfish-LRU, a variant of the LRU (least recently used) cache replacement policy that improves performance and predictability in preemptive scheduling scenarios. In multitasking systems with conventional caches, a single memory access by a preempting task can trigger a chain reaction leading to a large number of additional cache misses in the preempted task. Selfish-LRU prevents such chain reactions by first evicting cache blocks that do not belong to the currently active task. Simulations confirm that Selfish-LRU reduces the CRPD (cache-related preemption delay) as well as the overall number of cache misses. At the same time, it simplifies CRPD analysis and results in smaller CRPD bounds.
  • Keywords
    cache storage; processor scheduling; set theory; CRPD; Selfish-LRU; cache-related preemption delay; least recently used cache replacement policy; multitasking systems; preemptive scheduling scenarios; single memory access; Context; Lead; Random access memory; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium (RTAS), 2014 IEEE 20th
  • Conference_Location
    Berlin
  • ISSN
    1080-1812
  • Print_ISBN
    978-1-4799-4691-4
  • Type

    conf

  • DOI
    10.1109/RTAS.2014.6925997
  • Filename
    6925997