DocumentCode :
3205433
Title :
Scheduling Functionally Heterogeneous Systems with Utilization Balancing
Author :
He, Yuxiong ; Liu, Jie ; Sun, Hongyang
fYear :
2011
fDate :
16-20 May 2011
Firstpage :
1187
Lastpage :
1198
Abstract :
Heterogeneous systems become popular in both client and cloud. A parallel program can incur operations on multiple processing resources such as CPU, GPU, and vector processor units. This paper investigates scheduling problems on functionally heterogeneous systems with the objective of minimizing the completion time of parallel jobs. We first present performance bounds of online scheduling and show that any online algorithm is at best around (K + 1)-competitive with respect to job completion time, where K is the total number of resource types. There exist "bad" jobs that prevent any online algorithms from obtaining good interleaving of heterogeneous tasks. This lower bound suggests that the relative performance of online algorithms versus an offline optimal could degrade linearly as types of heterogeneous resources increase. The limitation of online scheduling motivates our study of how additional offline or look ahead information can help improve scheduling performance. We propose a Multi-Queue Balancing algorithm (MQB) that effectively transforms the problem of minimizing completion time to one of maximizing utilization of heterogeneous resources. It promotes interleaving of heterogeneous tasks through balancing the task queues of different types. Our simulation results suggest that MQB reduces the execution time of online greedy algorithms up to 40% over various workloads and outperforms other offline schemes in most cases. Furthermore, MQB can use limited and approximated offline information to improve scheduling decisions.
Keywords :
greedy algorithms; multiprocessing systems; processor scheduling; resource allocation; CPU resource; GPU resource; central processing unit; functionally heterogeneous system scheduling; graphics processing unit; job completion time; multiple processing resources; multiqueue balancing algorithm; online greedy algorithms; online scheduling; parallel program; scheduling decision; task queues balancing; utilization balancing; vector processor unit; Algorithm design and analysis; Approximation algorithms; Processor scheduling; Program processors; Schedules; Scheduling; Servers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
Conference_Location :
Anchorage, AK
ISSN :
1530-2075
Print_ISBN :
978-1-61284-372-8
Electronic_ISBN :
1530-2075
Type :
conf
DOI :
10.1109/IPDPS.2011.113
Filename :
6012856
Link To Document :
بازگشت