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
Link To Document