TY - GEN
T1 - A task scheduling algorithm for multi-core processors
AU - Yao, Xuanxia
AU - Geng, Peng
AU - Du, Xiaojiang
N1 - Publisher Copyright:
© 2013 IEEE.
PY - 2014/9/18
Y1 - 2014/9/18
N2 - 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.
AB - 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.
KW - Multi-core Processors
KW - normalized schedule length
KW - priority
KW - task duplication
UR - http://www.scopus.com/inward/record.url?scp=84907985909&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84907985909&partnerID=8YFLogxK
U2 - 10.1109/PDCAT.2013.47
DO - 10.1109/PDCAT.2013.47
M3 - Conference contribution
AN - SCOPUS:84907985909
T3 - Parallel and Distributed Computing, Applications and Technologies, PDCAT Proceedings
SP - 259
EP - 264
BT - Parallel and Distributed Computing, Applications and Technologies, PDCAT Proceedings
A2 - Horng, Shi-Jinn
T2 - 14th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2013
Y2 - 16 December 2013 through 18 December 2013
ER -