• DocumentCode
    3458881
  • Title

    Improving Performance Isolation on Chip Multiprocessors via an Operating System Scheduler

  • Author

    Fedorova, Alexandra ; Seltzer, Mike

  • Author_Institution
    Simon Fraser Univ., Burnaby
  • fYear
    2007
  • fDate
    15-19 Sept. 2007
  • Firstpage
    25
  • Lastpage
    38
  • Abstract
    We describe a new operating system scheduling algorithm that improves performance isolation on chip multiprocessors (CMP). Poor performance isolation occurs when an application´s performance is determined by the behaviour of its co-runners, i.e., other applications simultaneously running with it. This performance dependency is caused by unfair, co- runner-dependent cache allocation on CMPs. Poor performance isolation interferes with the operating system ´s control over priority enforcement and hinders QoS provisioning. Previous solutions required modifications to the hardware. We present a new software solution. Our cache-fair algorithm ensures that the application runs as quickly as it would under fair cache allocation, regardless of how the cache is actually allocated. If the thread executes fewer instructions per cycle than it would under fair cache allocation, the scheduler increases that thread´s CPU time slice. This way, the thread´s overall performance does not suffer because it is allowed to use the CPU longer. We describe our implementation of the algorithm in Solaristrade 10, and show that it significantly improves performance isolation for SPEC CPU, SPEC JBB and TPC-C.
  • Keywords
    cache storage; operating systems (computers); processor scheduling; quality of service; storage allocation; CPU time slice; SPEC CPU; SPEC JBB; Solaris 10; TPC-C; cache allocation; cache-fair algorithm; chip multiprocessors; operating system scheduling; performance isolation; quality of service; Application software; Control systems; Hardware; Operating systems; Parallel architectures; Partitioning algorithms; Processor scheduling; Scheduling algorithm; System-on-a-chip; 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.4336197
  • Filename
    4336197