Scheduling in a dynamic heterogeneous distributed system using estimation error

被引:15
作者
Page, Andrew J. [1 ]
Keane, Thomas M. [2 ]
Naughton, Thomas J. [1 ,3 ]
机构
[1] Natl Univ Ireland, Dept Comp Sci, Maynooth, Kildare, Ireland
[2] Wellcome Trust Sanger Inst, Pathogen Sequencing Unit, Hinxton CB10 1SA, England
[3] Univ Oulu, RFMedia Lab, Oulu So Inst, Ylivieska 84100, Finland
关键词
Scheduling; Error estimation; Heterogeneous; Distributed computing;
D O I
10.1016/j.jpdc.2008.07.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 [计算机软件与理论];
摘要
In real-world dynamic heterogeneous distributed systems, allocating tasks to processors can be an inefficient process, due to the dynamic nature of the resources, and the tasks to be processed. The information about these tasks and resources is not known a priori, and thus must be estimated online. We utilize the accuracy of these estimates, and when combined with different objectives, such as minimizing makespan and evenly distributing load, naturally gives rise to a family of four different scheduling algorithms. The algorithms have been implemented on a real-world heterogeneous distributed system with up to 90 processors. A set of real-world problems from the areas of cryptography, bioinformatics, and biomedical engineering were used as a test-set to measure the effectiveness of the scheduling algorithms. We have found that considering estimation error when allocating tasks to processors can provide more efficient solutions, than when estimation error is not considered. We have found that using a simple heuristic, combined with estimation error, can in some cases provide solutions approaching the efficiency of complicated well-known evolutionary algorithms. (C) 2008 Elsevier Inc. All rights reserved.
引用
收藏
页码:1452 / 1462
页数:11
相关论文
共 39 条
[1]
Measuring the robustness of a resource allocation [J].
Ali, S ;
Maciejewski, AA ;
Siegel, HJ ;
Kim, JK .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (07) :630-641
[2]
ANDERSON D, 2003, C SHAR KNOWL WEB MAD
[3]
[Anonymous], 1994, Kendall's Advanced Theory of Statistics, Distribution theory
[4]
Irnproving scheduling of tasks in a heterogeneous environment [J].
Bajaj, R ;
Agrawal, DP .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (02) :107-118
[5]
Carroll R. J., 1998, MEASUREMENT ERROR NO
[6]
Messages scheduling for parallel data redistribution between clusters [J].
Cohen, Johanne ;
Jeannot, Emmanuel ;
Padoy, Nicolas ;
Wagner, Frederic .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2006, 17 (10) :1163-1175
[7]
DEHNE F, 2006, COARSE GRAINED PARAL, V45
[8]
UNIFORM CONVERGENCE OF NEAREST NEIGHBOR REGRESSION FUNCTION ESTIMATORS AND THEIR APPLICATION IN OPTIMIZATION [J].
DEVROYE, LP .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1978, 24 (02) :142-151
[9]
An integrated technique for task matching and scheduling onto distributed heterogeneous computing systems [J].
Dhodhi, MK ;
Ahmad, I ;
Yatama, A ;
Ahmad, I .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (09) :1338-1361
[10]
Matching and scheduling algorithms for minimizing execution time and failure probability of applications in heterogeneous computing [J].
Dogan, A ;
Özgüner, F .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (03) :308-323