• DocumentCode
    28386
  • Title

    LvtPPP: Live-Time Protected Pseudopartitioning of Multicore Shared Caches

  • Author

    Huang Zhibin ; Zhu Mingfa ; Xiao Limin

  • Author_Institution
    State Key Lab. of Software Dev. Environ. & the Sch. of Comput. Sci. & Eng., Beihang Univ., Beijing, China
  • Volume
    24
  • Issue
    8
  • fYear
    2013
  • fDate
    Aug. 2013
  • Firstpage
    1622
  • Lastpage
    1632
  • Abstract
    Partition enforcement policy is essential in the cache partition, and its main function is to protect the lines and retain the cache quota of each core. This paper focuses online protection based on its generation time rather than the CPU core ID that it belongs to or the position of the replacement stack, where it is located. The basic idea is that when a line is live, it must be protected and retained in the cache; when the line is “dead,” it needs to be evicted as early as possible. Therefore, the live-time protected counter (LvtP, four bits) is augmented to trace the lines´ live time. Moreover, dead blocks are predicted according to the access event sequence. This paper presents a pseudopartition approach-LvtPPP and proposes a two-cascade victim selection mechanism to alleviate dead blocks based on the LRU replacement policy and the LvtP counter. LvtPPP also supports flexible handling of allocation deviation by introducing a parameter λ to adjust the generation time of the line. There is significant improvement of the performance and fairness in LvtPPP over PIPP and UCP according to the evaluation results based on Simics.
  • Keywords
    cache storage; multiprocessing systems; CPU core ID; LRU replacement policy; LvtP counter; LvtPPP; PIPP; Simics; UCP; access event sequence; cache partition; dead blocks; generation time; live-time protected counter; live-time protected pseudopartitioning; multicore shared caches; online protection; partition enforcement policy; two-cascade victim selection mechanism; History; Monitoring; Multicore processing; Partitioning algorithms; Pollution; Radiation detectors; Resource management; Cache memories; History; Monitoring; Multicore processing; Partitioning algorithms; Pollution; Radiation detectors; Resource management; cache partition; dead block; shared last-level-cache (LLC);
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2012.230
  • Filename
    6255745