• DocumentCode
    3264205
  • Title

    An adaptive bloom filter cache partitioning scheme for multicore architectures

  • Author

    Nikas, Konstantinos ; Horsnell, Matthew ; Garside, Jim

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Nat. Tech. Univ. of Athens, Athens
  • fYear
    2008
  • fDate
    21-24 July 2008
  • Firstpage
    25
  • Lastpage
    32
  • Abstract
    This paper investigates the problem of partitioning the last-level shared cache of multicore architectures. Contention for such a shared resource has been shown to severely degrade performance when running multiple applications. As architectures incorporate more cores, multiple application workloads become increasingly attractive, further exacerbating contention at the last-level cache. Today, cache replacement policies, extensively studied for uniprocessor systems, are being employed within new multicore architectures with little, if any, adaptation. However the parameters in these new systems are likely to be different. The least recently used (LRU) policy, for example, which is widely accepted as the best replacement policy in uniprocessor caches, often results in poor resource sharing in a multicore system, signalling the importance of reevaluating the effectiveness of these policies in the new architectures. This paper proposes adaptive bloom filter cache partitioning (ABFCP), a low-cost, dynamic cache partitioning mechanism capable of better resource sharing at the last-level cache than LRU, improving the performance of an eight-core system on average by 5.92% over the LRU policy. Moreover, the proposed scheme provides the equivalent performance benefits that could be gained from almost a 50% increase in the last-level cache and shows increasing benefit as the number of cores rises.
  • Keywords
    adaptive filters; cache storage; adaptive bloom filter cache partitioning scheme; cache replacement policies; exacerbating contention; last-level cache; least recently used policy; multicore architectures; uniprocessor caches; uniprocessor systems; Adaptive filters; Application software; Computer architecture; Computer science; Degradation; Delay; Multicore processing; Resource management; Silicon; System performance; Bloom filters; Cache partitioning; Multicore architectures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling, and Simulation, 2008. SAMOS 2008. International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4244-1985-2
  • Type

    conf

  • DOI
    10.1109/ICSAMOS.2008.4664843
  • Filename
    4664843