Matrix ordering strategies for process engineering: graph partitioning algorithms for parallel computation

被引:6
|
作者
Camarda, KV
Stadtherr, MA [1 ]
机构
[1] Univ Notre Dame, Dept Chem Engn, Notre Dame, IN 46556 USA
[2] Univ Illinois, Dept Chem Engn, Urbana, IL 61801 USA
基金
美国国家科学基金会;
关键词
simulation; optimization; design; sparse matrices; parallel computation; graph partitioning;
D O I
10.1016/S0098-1354(99)00271-9
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The solution of large-scale chemical process simulation and optimization problems using parallel computation requires algorithms that can take advantage of multiprocessing when solving the large, sparse matrices that arise. Parallel algorithms require that the matrices be partitioned in order to distribute computational work across processors. One way to accomplish this is to reorder the matrix into a bordered block-diagonal form. Since this structure is not always obtained from the equation generation routine, an algorithm to reorder the rows and columns of the coefficient matrix is needed. We describe here a simple graph partitioning algorithm that creates a bordered block-diagonal form that is suitable for use with parallel algorithms for the solution of the highly asymmetric sparse matrices arising in process engineering applications. The method aims to create a number of similarly sized diagonal blocks while keeping the size of the interface matrix, which may represent a bottleneck in the parallel computation, reasonably small. Results on a wide range of test problems indicate that the reordering algorithm is able to find such a structure in most cases, and requires much less reordering time than previously used graph partitioning methods. (C) 1999 Elsevier Science Ltd. All rights reserved.
引用
收藏
页码:1063 / 1073
页数:11
相关论文
共 40 条
  • [1] A parallel algorithm for multilevel graph partitioning and sparse matrix ordering
    Karypis, G
    Kumar, V
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1998, 48 (01) : 71 - 95
  • [2] Fast and effective algorithms for graph partitioning and sparse-matrix ordering
    Gupta, A
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1997, 41 (1-2) : 171 - 183
  • [3] Engineering Multilevel Graph Partitioning Algorithms
    Sanders, Peter
    Schulz, Christian
    [J]. ALGORITHMS - ESA 2011, 2011, 6942 : 469 - 480
  • [4] PARALLEL MATRIX AND GRAPH ALGORITHMS
    DEKEL, E
    NASSIMI, D
    SAHNI, S
    [J]. SIAM JOURNAL ON COMPUTING, 1981, 10 (04) : 657 - 675
  • [5] Computation of watersheds based on parallel graph algorithms
    Meijster, A
    Roerdink, JBTM
    [J]. MATHEMATICAL MORPHOLOGY AND ITS APPLICATIONS TO IMAGE AND SIGNAL PROCESSING, 1996, : 305 - 312
  • [6] PARALLEL ALGORITHMS FOR COMPUTATION OF THE MANIPULATOR INERTIA MATRIX
    AMINJAVAHERI, M
    ORIN, DE
    [J]. INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 1991, 10 (02): : 162 - 170
  • [7] Comparative Analysis of Graph Partitioning Algorithms in Context of Computation Offloading
    Seo, San Ha
    Straub, Jeremy
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2017,
  • [8] SEMI-AUTOMATIC PROCESS PARTITIONING FOR PARALLEL COMPUTATION
    KOELBEL, C
    MEHROTRA, P
    VANROSENDALE, J
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1987, 16 (05) : 365 - 382
  • [9] Parallel multilevel algorithms for multi-constraint graph partitioning
    Schloegel, K
    Karypis, G
    Kumar, V
    [J]. EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 296 - 310
  • [10] A Scalability and Sensitivity Study of Parallel Geometric Algorithms for Graph Partitioning
    Kirmani, Shad
    Sun, Hongyang
    Raghavan, Padma
    [J]. 2018 30TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2018), 2018, : 420 - 427