Multilayer Cache Partitioning for Multiprogram Workloads

  • Mahmut Kandemir
  • Ramya Prabhakar
  • Mustafa Karakoy
  • Yuanrui Zhang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6852)

Abstract

We present a fully-automated, model based, multilayer cache partitioning scheme for multiprogram workloads running on multicore machines. As opposed to prior efforts, this scheme partitions shared caches at multiple layers simultaneously in a coordinated fashion. This scheme tries to achieve two objectives. First, it tries to satisfy the specified quality of service (QoS) values for all applications by partitioning the shared cache hierarchy across them, and second, it distributes the remaining excess cache capacity (if any) across applications such that a global performance metric is maximized. Our experimental analysis shows that the proposed multilayer partitioning scheme generates, on average, 33.1% improvement (on the weighted speedup metric) over the next best-performing scheme and is very successful in satisfying the QoS requirements of applications. Also, we show that partitioning each layer in isolation cannot generate the benefits obtained through our coordinated partitioning scheme. In addition, we observed that the difference between our scheme and an optimal scheme (that derives best dynamic partitions) was less than 15% for all the workloads tested and 6.6% on average.

Keywords

Multicore Architecture Cache Space Cache Hierarchy Cache Partitioning Weighted Speedup 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alfs, G., Knupferr, N.: Intel’s Multicore Architecture Briefing (2008), http://www.intel.com/pressroom/archive/releases/20080317fact.htm
  2. 2.
    Chang, J., Sohi, G.: Cooperative Cache Partitioning for Chip Multiprocessors. In: ICS (2007)Google Scholar
  3. 3.
    Duchesne, P., Remillard, B.: Statistical Modeling and Analysis for Complex Data Problems. Springer, Heidelberg (2005)CrossRefMATHGoogle Scholar
  4. 4.
    Herdrich, A., et al.: Rate-based QoS Techniques for Cache/Memory in CMP Platforms. In: ICS (2009)Google Scholar
  5. 5.
    Ko, B., et al.: Scalable Service Differentiation in a Shared Storage Cache. In: ICDCS (2003)Google Scholar
  6. 6.
    Guo, F., et al.: A Framework for Providing Quality of Service in Chip Multi-Processors. In: MICRO (2007)Google Scholar
  7. 7.
    Nesbit, K., et al.: Fair Queuing Memory Systems. In: MICRO (2006)Google Scholar
  8. 8.
    Martin, M., et al.: Multifacet’s General Execution-Driven Multiprocessor Simulator (GEMS) Toolset. In: SIGARCH Comput. Archit. News (2005)Google Scholar
  9. 9.
    Magnusson, P.S., et al.: Simics: A Full System Simulation Platform. IEEE Transactions on Computer (2002)Google Scholar
  10. 10.
    Iyer, R., et al.: CQoS: A Framework for Enabling QoS in Shared Caches of CMP Platforms. In: ICS (2004)Google Scholar
  11. 11.
    Iyer, R., et al.: QoS Policies and Architecture for Cache/Memory in CMP Platforms. In: SIGMETRICS (2007)Google Scholar
  12. 12.
    Borkar, S.Y., et al.: Intel Processor and Platform Evolution for the Next Decade. Technical Report, Intel (2005)Google Scholar
  13. 13.
    Henning, J.L., et al.: SPEC CPU2006 Benchmark Descriptions. SIGARCH Comput. Archit. News (2006)Google Scholar
  14. 14.
    Qureshi, M.K., et al.: Utility-Based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches. In: MICRO (2006)Google Scholar
  15. 15.
    Rafique, N., et al.: Architectural Support for Operating System-Driven CMP Cache Management. In: PACT (2006)Google Scholar
  16. 16.
    Smith, J.E.: Characterizing Computer Performance with a Single Number. ACM Communications Journal (1988)Google Scholar
  17. 17.
    Srikantaiah, S., et al.: SHARP Control: Controlled Shared Cache Management in Chip Multiprocessors. In: MICRO (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Mahmut Kandemir
    • 1
  • Ramya Prabhakar
    • 1
  • Mustafa Karakoy
    • 2
  • Yuanrui Zhang
    • 1
  1. 1.Pennsylvania State UniversityUSA
  2. 2.Imperial CollegeUK

Personalised recommendations