A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems

被引:1138
作者
Braun, TD [1 ]
Siegel, HJ
Beck, N
Bölöni, LL
Maheswaran, M
Reuther, AI
Robertson, JP
Theys, MD
Yao, B
Hensgen, D
Freund, RF
机构
[1] Purdue Univ, Sch Elect & Comp Engn, W Lafayette, IN 47907 USA
[2] CPlane Inc, Sunnyvale, CA 94086 USA
[3] Univ Manitoba, Dept Comp Sci, Winnipeg, MB R3T 2N2, Canada
[4] Motorola Inc, Austin, TX 78730 USA
[5] Univ Illinois, Dept Elect Engn & Comp Sci, Chicago, IL 60607 USA
关键词
A*; Genetic Algorithm; heterogeneous computing; mapping heuristics; metatasks; simulated annealing; static matching; Tabu search;
D O I
10.1006/jpdc.2000.1714
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Mixed-machine heterogeneous computing (HC) environments utilize a distributed suite of different high-performance machines, interconnected with high-speed links, to perform different computationally intensive applications that have diverse computational requirements. HC environments are well suited to meet the computational demands of large, diverse groups of tasks. The problem of optimally mapping (defined as matching and scheduling) these tasks onto the machines of a distributed HC environment has been shown, in general, to be NP-complete. requiring the development of heuristic techniques. Selecting the best heuristic to use in a given environment, however, remains a difficult problem, because comparisons are often clouded by different underlying assumptions in the original study of each heuristic. Therefore, a collection of ii heuristics: From the literature has been selected, adapted, implemented, and analyzed under one set of common assumptions. It is assumed that the heuristics: derive a mapping statically (i.e., off-line). It is also assumed that a metatask ( i.e., a set of independent. noncommunicating tasks) is bring mapped and that the goal is to minimize the total execution time of the metatask. The 11 heuristics examined are Opportunistic Load Balancing, Minimum Execution Time, Minimum Completion Time, Min-min, Max-min. Duplex. Genetic Algorithm, Simulated Annealing, Genetic Simulated Annealing, Tabu, and A*. This study provides one even basis for comparison and insights into circumstances where one technique will outperform another. The evaluation procedure is specified, the heuristics are defined, and then comparison results are discussed. It is shown that for the cases studied here, the relatively simple Min-min heuristic performs M;ell in comparison to the other techniques. (C) 2001 Academic Press.
引用
收藏
页码:810 / 837
页数:28
相关论文
共 45 条
  • [1] ALI S, 2001, ENCY DISTRIBUTED COM
  • [2] ALI S., 2000, TAMKANG J SCI ENG, V3, P195
  • [3] [Anonymous], 2000, SOLVE IT MODERN HEUR
  • [4] [Anonymous], 1997, Tabu Search
  • [5] [Anonymous], 5 HET COMP WORKSH
  • [6] The relative performance of various mapping algorithms is independent of sizable variances in run-time predictions
    Armstrong, R
    Hensgen, D
    Kidd, T
    [J]. SEVENTH HETEROGENEOUS COMPUTING WORKSHOP (HCW '98), 1998, : 79 - 87
  • [7] ARMSTRONG R, 1997, THESIS DEP COMPUTER
  • [8] A taxonomy for describing matching and scheduling heuristics for mixed-machine heterogeneous computing systems
    Braun, TD
    Siegel, HJ
    Beck, N
    Bölöni, L
    Maheswaran, M
    Reuther, AI
    Robertson, JP
    Theys, MD
    Yao, B
    [J]. SEVENTEENTH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 330 - 335
  • [9] BRAUN TD, 2000, TRECE004 PURD U SCH
  • [10] Parallel genetic simulated annealing: A massively parallel SIMD algorithm
    Chen, H
    Flann, NS
    Watson, DW
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (02) : 126 - 136