skip to main content
10.1145/369028.369103acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
Article
Free Access

Parallel multilevel k-way partitioning scheme for irregular graphs

Authors Info & Claims
Published:17 November 1996Publication History

ABSTRACT

In this paper we present a parallel formulation of a multilevel k-way graph partitioning algorithm. The multilevel k-way partitioning algorithm reduces the size of the graph by collapsing vertices and edges (coarsening phase), finds a k-way partition of the smaller graph, and then it constructs a k-way partition for the original graph by projecting and refining the partition to successively finer graphs (uncoarsening phase). A key innovative feature of our parallel formulation is that it utilizes graph coloring to effectively parallelize both the coarsenin and the refinement during the uncoarsening phase. Our algorithm is able to achieve a high degree of concurrency, while maintaining the high quality partitions produced by the serial algorithm. We test our scheme on a large number of graphs from finite element methods, and transportation domains. Our parallel formulation on Cray T3D, produces high quality 128-way partitions on 128 processors in a little over two seconds, for graphs with a million vertices. Thus our parallel algorithm makes it possible to perform dynamic graph partition in adaptive computations without compromising quality.

References

  1. Stephen T. Barnard. Pmrsb: Parallel multilevel recursive spectral bisection. In Supercomputing 1995, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Stephen T. Barnard and Horst Simon. A parallel implementation of multilevel recursive spectral bisection for application to adaptive unstructured meshes. In Proceedings of the seventh SIAM conference on Parallel Processing for Scientific Computing, pages 627-632, 1995.]]Google ScholarGoogle Scholar
  3. Stephen T. Barnard and Horst D. Simon. A fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems. In Proceedings of the sixth SIAM conference on Parallel Processing for Scientific Computing, pages 711-718, 1993.]]Google ScholarGoogle Scholar
  4. T. Bui and C. Jones. A heuristic for reducing fill in sparse matrix factorization. In 6th SIAM Conf. Parallel Processing for Scientific Computing, pages 445-452, 1993.]]Google ScholarGoogle Scholar
  5. Chung-Kuan Cheng and Yen-Chuen A. Wei. An improved two-way partitioning algorithm with stable performance. IEEE Transactions on Computer Aided Design, 10(12):1502-1511, December 1991.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Pedro Diniz, Steve Plimpton, Bruce Hendrickson, and Robert Leland. Parallel algorithms for dynamically partitioning unstructured grids. In Proceedings of the seventh SIAM conference on Parallel Processing for Scientific Computing, pages 615-620, 1995.]]Google ScholarGoogle Scholar
  7. J. Garbers, H. J. Promel, and A. Steger. Finding clusters in VLSI circuits. In Proceedings of IEEE International Conference on Computer Aided Design, pages 520-523, 1990.]]Google ScholarGoogle ScholarCross RefCross Ref
  8. A. George. Nested dissection of a regular finite-element mesh. SIAM Journal on Numerical Ananlysis, 10:345-363, 1973.]]Google ScholarGoogle ScholarCross RefCross Ref
  9. J. R. Gilbert and E. Zmijewski. A parallel graph partitioning algorithm for a message-passing multi-processor. Internation Journal of Parallel Programming, (16):498-513, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Anshul Gupta, George Karypis, and Vipin Kumar. Highly scalable parallel algorithms for sparse matrix factorization. Technical Report 94-63, Department of Computer Science, University of Minnesota, Minneapolis, MN, 1994. Submitted for publication in IEEE Transactions on Parallel and Distributed Computing. Available on WWW at URL http://www.cs.umn.edu/~karypis/papers/sparse-cholesky.ps.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Anshul Gupta and Vipin Kumar. A scalable parallel algorithm for sparse matrix factorization. Technical Report 94-19, Department of Computer Science, University of Minnesota, Minneapolis, MN, 1994. A shorter version appears in Supercomputing '94. TR available in users/kumar/sparse-cholesky.ps at anonymous FTP site ftp.cs.umn.edu.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Lars Hagen and Andrew Kahng. Fast spectral methods for ratio cut partitioning and clustering. In Proceedings of IEEE International Conference on Computer Aided Design, pages 10-13, 1991.]]Google ScholarGoogle ScholarCross RefCross Ref
  13. Lars Hagen and Andrew Kahng. A new approach to effective circuit clustering. In Proceedings of IEEE International Conference on Computer Aided Design, pages 422-427, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. T. Heath and Padma Raghavan. A Cartesian parallel nested dissection algorithm. SIAM Journal of Matrix Analysis and Applications, 16(1):235-253, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Bruce Hendrickson and Robert Leland. A multilevel algorithm for partitioning graphs. Technical Report SAND93-1301, Sandia National Laboratories, 1993.]]Google ScholarGoogle Scholar
  16. Bruce Hendrickson and Robert Leland. The chaco user's guide, version 2.0. Technical Report SAND94-2692, Sandia National Laboratories, 1994.]]Google ScholarGoogle Scholar
  17. Bruce Hendrickson and Edward Rothberg. Improving the runtime and quality of nested dissection ordering. Technical Report CS-96-000, Sandia National Laboratories, 1996.]]Google ScholarGoogle Scholar
  18. Zdenek Johan, Kapil K. Mathur, S. Lennart Johnsson, and Thomas J. R. Hughes. Finite element methods on the connection machine cm-5 system. Technical report, Thinking Machines Corporation, 1993.]]Google ScholarGoogle Scholar
  19. G. Karypis and V. Kumar. Analysis of multilevel graph partitioning. Technical Report TR 95-037, Department of Computer Science, University of Minnesota, 1995. Also available on WWW at URL http://www.cs.umn.edu/~karypis/papers/mlevel_analysis.ps. A short version appears in Supercomputing 95.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. G. Karypis and V. Kumar. A fast and high quality multilevel scheme for partitioning irregular graphs. Technical Report TR 95-035, Department of Computer Science, University of Minnesota, 1995. Also available on WWW at URL http://www.cs.umn.edu/~karypis/papers/mlevel_serial.ps. A short version appears in Intl. Conf. on Parallel Processing 1995.]]Google ScholarGoogle Scholar
  21. G. Karypis and V. Kumar. Multilevel k-way partitioning scheme for irregular graphs. Technical Report TR 95-064, Department of Computer Science, University of Minnesota, 1995. Also available on WWW at URL http://www.cs.umn.edu/~karypis/papers/mlevel_kway.ps.]]Google ScholarGoogle Scholar
  22. G. Karypis and V. Kumar. Parallel multilevel graph partitioning. Technical Report TR 95-036, Department of Computer Science, University of Minnesota, 1995. Also available on WWW at URL http://www.cs.umn.edu/~karypis/papers/mlevel_parallel.ps. A short version appears in Intl. Parallel Processing Symposium 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. George Karypis. Graph Partitioning and Its Applications to Scientific Computing. PhD thesis, University of Minnesota, Minneapolis, MN, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. George Karypis and Vipin Kumar. Fast sparse Cholesky factorization on scalable parallel computers. Technical report, Department of Computer Science, University of Minnesota, Minneapolis, MN, 1994. A short version appears in the Eighth Symposium on the Frontiers of Massively Parallel Computation, 1995. Available on WWW at URL http://www.cs.umn.edu/~karypis/papers/frontiers95.ps.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. B. W. Kernighan and S. Lin. An efficient heuristic procedure for partitioning graphs. The Bell System Technical Journal, 1970.]]Google ScholarGoogle ScholarCross RefCross Ref
  26. Vipin Kumar, Ananth Grama, Anshul Gupta, and George Karypis. Introduction to Parallel Computing: Design and Analysis of Algorithms. Benjamin/Cummings Publishing Company, Redwood City, CA, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Michael Luby. A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing, 15(4):1036-1053, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Gary L. Miller, Shang-Hua Teng, W. Thurston, and Stephen A. Vavasis. Automatic mesh partitioning. In A. George, John R. Gilbert, and J. W.-H. Liu, editors, Sparse Matrix Computations: Graph Theory Issues and Algorithms. (An IMA Workshop Volume). Springer-Verlag, New York, NY, 1993.]]Google ScholarGoogle Scholar
  29. Gary L. Miller, Shang-Hua Teng, and Stephen A. Vavasis. A unified geometric approach to graph separators. In Proceedings of 31st Annual Symposium on Foundations of Computer Science, pages 538-547, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. B. Nour-Omid, A. Raefsky, and G. Lyzenga. Solving finite element equations on concurrent computers. In A. K. Noor, editor, American Soc. Mech. Eng, pages 291-307, 1986.]]Google ScholarGoogle Scholar
  31. R. Ponnusamy, N. Mansour, A. Choudhary, and G. C. Fox. Graph contraction and physical optimization methods: a quality-cost tradeoff for mapping data on parallel computers. In International Conference of Supercomputing, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. P. Raghavan. Line and plane separators. Technical Report UIUCDCS-R-93-1794, Department of Computer Science, University of Illinois, Urbana, IL 61801, February 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Padma Raghavan. Parallel ordering using edge contraction. Technical Report CS-95-293, Department of Computer Science, University of Tennessee, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Edward Rothberg. Performance of panel and block approaches to sparse Cholesky factorization on the iPSC/860 and Paragon multicomputers. In Proceedings of the 1994 Scalable High Performance Computing Conference, May 1994.]]Google ScholarGoogle ScholarCross RefCross Ref
  35. Yousef Saad. Iterative Methods for Sparse Linear Systems. PWS Publishing, Boston, MA, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Parallel multilevel k-way partitioning scheme for irregular graphs

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader