[1]LIU Zheng.Research on STDS algorithm designing based on dynamic task scheduling[J].CAAI Transactions on Intelligent Systems,2015,10(2):324-332.[doi:10.3969/j.issn.1673-4785.201503013]
Copy
CAAI Transactions on Intelligent Systems[ISSN 1673-4785/CN 23-1538/TP] Volume:
10
Number of periods:
2015 2
Page number:
324-332
Column:
学术论文—机器学习
Public date:
2015-04-25
- Title:
-
Research on STDS algorithm designing based on dynamic task scheduling
- Author(s):
-
LIU Zheng
-
College of Computer Science and Technology, Harbin Engineering University, Harbin 150001, China
-
- Keywords:
-
dynamic task scheduling; load balancing; scheduling granularity; waiting time; heterogeneous multi-core system
- CLC:
-
TP316.4
- DOI:
-
10.3969/j.issn.1673-4785.201503013
- Abstract:
-
Efficient task scheduling is the key for multi-core systems to achieve high performance. However, most of the existing multi-core researches on task scheduling algorithms focus on algorithm optimization and load balancing under the static scheduling rather than dynamic scheduling and dynamic load balancing. Scalable task duplication based scheduling (STDS) is a new dynamic-balanced algorithm based on core load balancing. STDS was put forward specifically for dynamic scheduling and integrating the characteristics of heterogeneous multi-core. It shortens scheduling time by reasonably setting the scheduling granularity and reducing the frequency of scheduling. STDS sets the maximum and minimum ranges of the kernel load according to the different processing performance of each core of the heterogeneous multi-core processor, therefore controlling the core load at the same level and achieving the effect of load balance. The wait time of task and communications between tasks and kernel load will be considered together to pick up the most appropriate task during scheduling. The importance of each element can be adjusted by assigning another value to the real-time factor and load factor enabling it to adapt to various environment. The experimental results verified that the STDS algorithm is more efficient in the system with the most kernels. It also keeps a good load balance while maintaining the speed of task execution processing.