• DocumentCode
    3459439
  • Title

    CacheScouts: Fine-Grain Monitoring of Shared Caches in CMP Platforms

  • Author

    Zhao, Li ; Iyer, Ravi ; Illikkal, Ramesh ; Moses, Jaideep ; Makineni, Srihari ; Newell, Don

  • Author_Institution
    Intel Corp., Hillsboro
  • fYear
    2007
  • fDate
    15-19 Sept. 2007
  • Firstpage
    339
  • Lastpage
    352
  • Abstract
    As multi-core architectures flourish in the marketplace, multi-application workload scenarios (such as server consolidation) are growing rapidly. When running multiple applications simultaneously on a platform, it has been shown that contention for shared platform resources such as last-level cache can severely degrade performance and quality of service (QoS). But today´s platforms do not have the capability to monitor shared cache usage accurately and disambiguate its effects on the performance behavior of each individual application. In this paper, we investigate low-overhead mechanisms for fine-grain monitoring of the use of shared cache resources along three vectors: (a) occupancy - how much space is being used and by whom, (b) interference - how much contention is present and who is being affected and (c) sharing - how are threads cooperating. We propose the CacheScouts monitoring architecture consisting of novel tagging (software-guided monitoring IDs), and sampling mechanisms (set sampling) to achieve shared cache monitoring on per application basis at low overhead (<0.1%) and with very little loss of accuracy (<5%). We also present case studies to show how CacheScouts can be used by operating systems (OS) and virtual machine monitors (VMMs) for (a) characterizing execution profiles, (b) optimizing scheduling for performance management, (c) providing QoS and (d) metering for chargeback.
  • Keywords
    microprocessor chips; multiprocessing systems; resource allocation; storage management; CacheScouts monitoring architecture; chip multiprocessor platform; fine-grain monitoring; last-level cache; multi-application workload; multicore architecture; multiple application; operating system; quality of service; shared cache monitoring; shared cache resource; shared platform resource; Application software; Degradation; Interference; Intrusion detection; Monitoring; Quality of service; Sampling methods; Tagging; Virtual machine monitors; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
  • Conference_Location
    Brasov
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-2944-8
  • Type

    conf

  • DOI
    10.1109/PACT.2007.4336224
  • Filename
    4336224