• DocumentCode
    1857222
  • Title

    Symbiotic Scheduling for Shared Caches in Multi-core Systems Using Memory Footprint Signature

  • Author

    Ghosh, Mrinmoy ; Nathuji, Ripal ; Lee, Min ; Schwan, Karsten ; Lee, HsienHsin S.

  • Author_Institution
    Corp. R&D, ARM, Inc., Austin, TX, USA
  • fYear
    2011
  • fDate
    13-16 Sept. 2011
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    As the trend of more cores sharing common resources on a single die and more systems crammed into enterprise computing space continue, optimizing the economies of scale for a given compute capacity is becoming more critical. One major challenge in performance scalability is the growing L2 cache contention caused by multiple contexts running on a multi-core processor either natively or under a virtual machine environment. Currently, an OS, at best, relies on history based affinity information to dispatch a process or thread onto a particular processor core. Unfortunately, this simple method can easily lead to destructive performance effect due to conflicts in common resources, thereby slowing down all processes. To ameliorate the allocation/management policy of a shared cache on a multi-core, in this paper, we propose Bloom filter signatures, a low-complexity architectural support to allow an OS or a Virtual Machine Monitor to infer cache footprint characteristics and interference of applications, and then perform job scheduling based on symbiosis. Our scheme integrates hardware-level counting Bloom filters in caches to efficiently summarize cache usage behavior on a per-core, per-process or per-VM basis. We then proposed and studied three resource allocation algorithms to determine the optimal process-to-core mapping to minimize interference in the L2. We executed applications using allocation generated by our new process to-core mapping algorithms on an Intel Core 2 Duo machine and showed an averaged 22% (up to 54%) improvement when applications run natively, and an averaged 9.5% improvement (up to 26%)when running inside VMs.
  • Keywords
    cache storage; multiprocessing systems; scheduling; virtual machines; Bloom filter signature; Intel Core 2 Duo machine; L2 cache contention; cache footprint characteristics; job scheduling; memory footprint signature; multicore systems; performance scalability; process to-core mapping algorithm; shared cache scheduling; symbiotic scheduling; virtual machine monitor; Hardware; Interference; Measurement; Multicore processing; Radiation detectors; Resource management; Symbiosis; Bloom Filter; Fairness; Multi-Core; Scheduling; Shared Caches; Symbiosis; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2011 International Conference on
  • Conference_Location
    Taipei City
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4577-1336-1
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2011.72
  • Filename
    6047168