• DocumentCode
    2791782
  • Title

    Bank-aware Dynamic Cache Partitioning for Multicore Architectures

  • Author

    Kaseridis, Dimitris ; Stuecheli, Jeffrey ; John, Lizy K.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    18
  • Lastpage
    25
  • Abstract
    As chip-multiprocessor systems (CMP) have become the predominant topology for leading microprocessors, critical components of the system are now integrated on a single chip. This enables sharing of computation resources that was not previously possible. In addition, the virtualization of these computational resources exposes the system to a mix of diverse and competing workloads. Cache is a resource of primary concern as it can be dominant in controlling overall throughput. In order to prevent destructive interference between divergent workloads, the last level of cache must be partitioned. In the past, many solutions have been proposed but most of them are assuming either simplified cache hierarchies with no realistic restrictions or complex cache schemes that are difficult to integrate in a real design. To address this problem, we propose a dynamic partitioning strategy based on realistic last level cache designs of CMP processors. We used a cycle accurate, full system simulator based on Simics and Gems to evaluate our partitioning scheme on an 8-core DNUCA CMP system. Results for an 8-core system show that our proposed scheme provides on average a 70% reduction in misses compared to non-partitioned shared caches, and a 25% misses reduction compared to static equally partitioned (private) caches.
  • Keywords
    cache storage; microprocessor chips; reconfigurable architectures; bank-aware dynamic cache partitioning; chip-multiprocessor systems; computational resources; destructive interference; microprocessors; multicore architectures; throughput; Bandwidth; Computer architecture; Delay effects; Multicore processing; Parallel processing; Performance loss; Resource management; Resource virtualization; Wire; Yarn; CMP; Cache partitioning; DNUCA; Last-level Cache; Multicore; NUCA;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2009. ICPP '09. International Conference on
  • Conference_Location
    Vienna
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-4961-3
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2009.55
  • Filename
    5361835