• DocumentCode
    723706
  • Title

    Controlled Contention: Balancing Contention and Reservation in Multicore Application Scheduling

  • Author

    Jingjing Wang ; Abu-Ghazaleh, Nael ; Ponomarev, Dmitry

  • Author_Institution
    Comput. Sci. Dept., Binghamton Univ., Binghamton, NY, USA
  • fYear
    2015
  • fDate
    25-29 May 2015
  • Firstpage
    946
  • Lastpage
    955
  • Abstract
    One of the benefits of multiprogramming in conventional systems is to allow effective use of resources. For example, when one application blocks for I/O, another can use the available CPU time, improving throughput and performance. In a multithreaded environment, contention for resources can lead to substantial interference between applications: an application with dependencies can suffer if a thread holding critical dependency is not scheduled in time. In the HPC community, this problem is often addressed by reservation-based schedulers such as Gang scheduling. However, such schedulers cannot reap the benefits of resource multiplexing leading to underutilization of the resources and lower overall throughput of the system. In this paper, we explore the trade off between contention and reservation in multithreaded application scheduling on multicourse systems. We show that neither approach is optimal under all conditions. We propose Controlled Contention (CC) -- a scheduling algorithm that allows controlled contention for resources, allowing the benefits of contention while supporting limited reservation to reduce interference. CC provides around 25% improvement in relative speedup over the Completely Fair Scheduler (CFS). We also show that CC can significantly benefit from application-level interference management while providing fairness that is not possible to achieve with application-level adaptation alone. The combined approach (CC with application-level adaptation)provides an average of 21% improvement in throughput, 35% improvement in relative speedup and 36% reduction in energy for the application mixes we consider.
  • Keywords
    multi-threading; multiprocessing systems; processor scheduling; CC scheduling algorithm; CFS; CPU time; Gang scheduling; HPC community; application-level adaptation; application-level interference management; completely fair scheduler; contention balancing; controlled contention; multicore application scheduling; multicourse systems; multiprogramming; multithreaded application scheduling; multithreaded environment; reservation balancing; reservation-based schedulers; resource multiplexing; Instruction sets; Interference; Multicore processing; Processor scheduling; Radiation detectors; Resource management; Throughput; Energy-efficient; Multicore Application scheduling; PDES;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
  • Conference_Location
    Hyderabad
  • ISSN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2015.62
  • Filename
    7161580