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