• DocumentCode
    3369960
  • Title

    CMPSched$im: Evaluating OS/CMP interaction on shared cache management

  • Author

    Moses, Jaideep ; Aisopos, Konstantinos ; Jaleel, Aamer ; Iyer, Ravi ; Illikkal, Ramesh ; Newell, Don ; Makineni, Srihari

  • fYear
    2009
  • fDate
    26-28 April 2009
  • Firstpage
    113
  • Lastpage
    122
  • Abstract
    CMPs have now become mainstream and are growing in complexity with more cores, several shared resources (cache, memory, etc) and the potential for additional heterogeneous elements. In order to manage these resources, it is becoming critical to optimize the interaction between the execution environment (operating systems, virtual machine monitors, etc) and the CMP platform. Performance analysis of such OS and CMP interactions is challenging because it requires long running full-system execution-driven simulations. In this paper, we explore an alternative approach (CMPSched$im) to evaluate the interaction of OS and CMP architectures. In particular, CMPSched$im is focused on evaluating techniques to address the shared cache management problem through better interaction between CMP hardware and operating system scheduling. CMPSched$im enables fast and flexible exploration of this interaction by combining the benefits of (a) binary instrumentation tools (Pin), (b) user-level scheduling tools (Linsched) and (c) simple core/cache simulators. In this paper, we describe CMPSched$im in detail and present case studies showing how CMPSched$im can be used to optimize OS scheduling by taking advantage of novel shared cache monitoring capabilities in the hardware. We also describe OS scheduling heuristics to improve overall system performance through resource monitoring and application classification to achieve near optimal scheduling that minimizes the effects of contention in the shared cache of a CMP platform.
  • Keywords
    cache storage; instrumentation; operating systems (computers); resource allocation; scheduling; shared memory systems; software performance evaluation; storage management; CMPSched$im; Linsched; Pin; application classification; binary instrumentation tools; cache simulators; core simulators; full-system execution-driven simulations; operating system scheduling heuristics; operating system-chip-multiprocessor interaction; performance analysis; resource management; resource monitoring; shared cache management; shared cache monitoring; user-level scheduling tools; Analytical models; Environmental management; Hardware; Instruments; Monitoring; Operating systems; Optimal scheduling; Performance analysis; Resource management; Virtual machine monitors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software, 2009. ISPASS 2009. IEEE International Symposium on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    978-1-4244-4184-6
  • Type

    conf

  • DOI
    10.1109/ISPASS.2009.4919643
  • Filename
    4919643