AN IMPROVED SPECTRAL GRAPH PARTITIONING ALGORITHM FOR MAPPING PARALLEL COMPUTATIONS

被引:238
作者
HENDRICKSON, B
LELAND, R
机构
关键词
GRAPH PARTITIONING; PARALLEL COMPUTATION; LOAD BALANCING; GRAPH SPECTRUM; EIGENVECTOR;
D O I
10.1137/0916028
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Efficient use of a distributed memory parallel computer requires that the computational load be balanced across processors in a way that minimizes interprocessor communication. A new domain mapping algorithm is presented that extends recent work in which ideas from spectral graph theory have been applied to this problem. The generalization of spectral graph bisection involves a novel use of multiple eigenvectors to allow for division of a computation into four or eight parts at each stage of a recursive decomposition. The resulting method is suitable for scientific computations like irregular finite elements or differences performed on hypercube or mesh architecture machines. Experimental results confirm that the new method provides better decompositions arrived at more economically and robustly than with previous spectral methods. This algorithm allows for arbitrary nonnegative weights on both vertices and edges to model inhomogeneous computation and communication. A new spectral lower bound for graph bisection is also presented.
引用
收藏
页码:452 / 469
页数:18
相关论文
共 28 条
  • [1] BARTH T, 1991, COMMUNICATION DEC
  • [2] Boppana R. B., 1987, 28th Annual Symposium on Foundations of Computer Science (Cat. No.87CH2471-1), P280, DOI 10.1109/SFCS.1987.22
  • [3] Dennis J., 1996, NUMERICAL METHODS UN
  • [4] Donath W. E., 1972, IBM Technical Disclosure Bulletin, V15, P938
  • [5] LOWER BOUNDS FOR PARTITIONING OF GRAPHS
    DONATH, WE
    HOFFMAN, AJ
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1973, 17 (05) : 420 - 425
  • [6] Fiduccia C.M., 1982, 19 DES AUT C, P175, DOI DOI 10.1109/DAC.1982.1585498
  • [7] FIEDLER M, 1973, CZECH MATH J, V23, P298
  • [8] FIEDLER M, 1975, CZECH MATH J, V25, P619
  • [9] FLETCHER R, 1986, PRACTICAL METHODS OP, V2
  • [10] Garey M. R., 1976, Theoretical Computer Science, V1, P237, DOI 10.1016/0304-3975(76)90059-1