A Task Scheduling Algorithm for Multi-Core-Cluster Systems

被引:5
作者
Geng, Xiaozhong [1 ,2 ]
Xu, Gaochao [1 ]
Fu, Xiaodong [1 ]
Zhang, Yuan [3 ]
机构
[1] Jilin Univ, Dept Comp Sci & Technol, Changchun, Jilin, Peoples R China
[2] Changchun Inst Technol, Sch Elect & Informat Technol, Changchun, Jilin, Peoples R China
[3] State Food & Drug Adm, Informat Ctr, Beijing, Peoples R China
关键词
task duplication; task scheduling; multi-core processor; scheduling length; DAG; multi-core-cluster systems;
D O I
10.4304/jcp.7.11.2797-2804
中图分类号
TP39 [计算机的应用];
学科分类号
081203 [计算机应用技术]; 0835 [软件工程];
摘要
The quantity of cores on one chip increases rapidly with the development of multi-core technology, which has led to more complex structure of cluster system and greatly increasing number of tasks. In order to schedule tasks in multi-core-cluster systems efficiently, a task schedule model based on the directed acyclic graph(DAG) is built, and then a algorithm based on task duplication is proposed. The algorithm is composed of two steps of operations, in which the processes are assigned to processor nodes in the first step and the threads in processes are assigned to core nodes in the second step respectively. The time complexity of this algorithm is less than similar algorithms. For the algorithm, minimization scheduling length is the primary objective, and keeping load balancing between processing nodes is secondary objectives. It can be seen through comparison with correlative work that the algorithm has advantages in scheduling length; furthermore, while the ratio of total communication cost and total computation cost in the task schedule model becomes larger, the advantage of this algorithm is more obvious.
引用
收藏
页码:2797 / 2804
页数:8
相关论文
共 21 条
[1]
Agarwal T., 2006, P 20 INT PAR DISTR P
[2]
On exploiting task duplication in parallel program scheduling [J].
Ahmad, I ;
Kwok, YK .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (09) :872-892
[3]
[Anonymous], 2006, P 20 ANN INT C SUPER, DOI DOI 10.1145/1183401.1183451
[4]
Two phase algorithm for load balancing in heterogeneous distributed systems [J].
Attiya, G ;
Hamam, Y .
12TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2004, :434-439
[5]
An improved two-step algorithm for task and data parallel scheduling in distributed memory machines [J].
Bansal, Savina ;
Kumar, Padam ;
Singh, Kuldip .
PARALLEL COMPUTING, 2006, 32 (10) :759-774
[6]
Borkar S. Y., 2005, CISC VIS NETW IND GL
[7]
Optimal scheduling algorithm for distributed-memory machines [J].
Darbha, S ;
Agrawal, DP .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (01) :87-95
[8]
Dummler J., 2008, PAR PROC 2008 ICPP 0
[9]
A COMPARISON OF CLUSTERING HEURISTICS FOR SCHEDULING DIRECTED ACYCLIC GRAPHS ON MULTIPROCESSORS [J].
GERASOULIS, A ;
YANG, T .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1992, 16 (04) :276-291
[10]
GRAIN-SIZE DETERMINATION FOR PARALLEL PROCESSING [J].
KRUATRACHUE, B ;
LEWIS, T .
IEEE SOFTWARE, 1988, 5 (01) :23-32