Title :
A Task Scheduling Algorithm for Multi-core Processors
Author :
Xuanxia Yao ; Peng Geng ; Xiaojiang Du
Author_Institution :
Sch. of Comput. & Commun. Eng., Univ. of Sci. & Technol. Beijing, Beijing, China
Abstract :
With the widespread use of multi-core processors, task scheduling for multi-core processors has become a hot issue. Many researches have been done on task scheduling from various perspectives. However, the existing task scheduling algorithms still have some drawbacks, such as low processor utilization rate, high complexity, and so on. This paper presents a task scheduling algorithm for multi-core processors, which is based on priority queue and task duplication. In the proposed algorithm, the Directed A cyclic Graph (DAG) is used to build a task model. Based on the model, task critical degree, task reminder, task execution time and the average communication time are all considered as the priority metrics. A priority based task dispatching list is set up by comprehensive analysis and calculating the priority for each task. Then interval insertion and task duplication strategies are employed to map tasks to processors, which can decrease the communication cost, improve the processor utilization rate and shorten the schedule length. Our experiments show that the proposed algorithm has better performance and lower complexity than the existing scheduling algorithms.
Keywords :
computational complexity; directed graphs; multiprocessing systems; processor scheduling; DAG; algorithm complexity; average communication time metric; communication cost reduction; directed acyclic graph; interval insertion strategies; multicore processors; priority based task dispatching list; priority queue; processor utilization rate improvement; task critical degree metric; task duplication; task execution time metric; task reminder metric; task scheduling algorithm; Algorithm design and analysis; Multicore processing; Schedules; Scheduling; Scheduling algorithms; Time complexity; Multi-core Processors; normalized schedule length; priority; task duplication;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2013 International Conference on
Conference_Location :
Taipei
Print_ISBN :
978-1-4799-2418-9
DOI :
10.1109/PDCAT.2013.47