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 :
بازگشت