DocumentCode
3392800
Title
A task scheduling algorithm based on multi-core processors
Author
Xiaozhong Geng ; Gaochao Xu ; Dan Wang ; Ying Shi
Author_Institution
Dept. of Comput. Sci. & Technol., Jilin Univ., Changchun, China
fYear
2011
fDate
19-22 Aug. 2011
Firstpage
942
Lastpage
945
Abstract
With the development of multi-core technology, the number of processing core is growing dramatically. In order to make full use of these processing cores of such large number, this paper proposed a task scheduling algorithm on the basis of task duplication, which is composed of three steps of operations so that threads are allocated to processing cores more suitably. This algorithm not only increases the executive efficiency of task scheduling, but also can adjust scheduling sets according to the number of processing core. This algorithm diminishes communication overhead and keeps load balancing between cores, and meanwhile speedup ratio of parallel program is improved. The simulation experiment data shows that the algorithm can find near optimal solutions in reasonable time, and that it can find solutions in less time than genetic algorithms when the number of threads increases.
Keywords
genetic algorithms; multiprocessing systems; parallel algorithms; parallel programming; processor scheduling; resource allocation; communication overhead; genetic algorithm; load balancing; multicore processor; multicore technology; near optimal solution; parallel program; processing core; task duplication; task scheduling algorithm; Genetic algorithms; Instruction sets; Multicore processing; Resource management; Scheduling; Scheduling algorithm; load balancing; multi-core processor; task duplication; task scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Mechatronic Science, Electric Engineering and Computer (MEC), 2011 International Conference on
Conference_Location
Jilin
Print_ISBN
978-1-61284-719-1
Type
conf
DOI
10.1109/MEC.2011.6025620
Filename
6025620
Link To Document