A simple parallel algorithm for the maximal independent set problem
SIAM Journal on Computing
A parallel graph partitioning algorithm for a message-passing multiprocessor
International Journal of Parallel Programming
A unified geometric approach to graph separators
SFCS '91 Proceedings of the 32nd annual symposium on Foundations of computer science
Introduction to parallel computing: design and analysis of algorithms
Introduction to parallel computing: design and analysis of algorithms
ICS '93 Proceedings of the 7th international conference on Supercomputing
A Cartesian Parallel Nested Dissection Algorithm
SIAM Journal on Matrix Analysis and Applications
PMRSB: parallel multilevel recursive spectral bisection
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
Highly Scalable Parallel Algorithms for Sparse Matrix Factorization
IEEE Transactions on Parallel and Distributed Systems
A new approach to effective circuit clustering
ICCAD '92 Proceedings of the 1992 IEEE/ACM international conference on Computer-aided design
A scalable parallel algorithm for sparse Cholesky factorization
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Parallel Multilevel Graph Partitioning
IPPS '96 Proceedings of the 10th International Parallel Processing Symposium
Iterative Methods for Sparse Linear Systems
Iterative Methods for Sparse Linear Systems
Line and plane separators
Parallel Ordering Using Edge Contraction
Parallel Ordering Using Edge Contraction
Graph partitioning and its applications to scientific computing
Graph partitioning and its applications to scientific computing
Parallel multigrid solver for 3D unstructured finite element problems
SC '99 Proceedings of the 1999 ACM/IEEE conference on Supercomputing
Multilevel algorithms for multi-constraint graph partitioning
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
Dynamic repartitioning of adaptively refined meshes
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
Topology preserving dynamic load balancing for parallel molecular simulations
SC '97 Proceedings of the 1997 ACM/IEEE conference on Supercomputing
A distributed memory unstructured gauss-seidel algorithm for multigrid smoothers
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
Algorithms for Generic Tools in Parallel Numerical Simulation
HPCN Europe 2000 Proceedings of the 8th International Conference on High-Performance Computing and Networking
A Local Refinement Algorithm for Data Partitioning
PARA '00 Proceedings of the 5th International Workshop on Applied Parallel Computing, New Paradigms for HPC in Industry and Academia
Proceedings of the 2004 ACM/IEEE conference on Supercomputing
Proceedings of the 2003 ACM/IEEE conference on Supercomputing
Scaling an optimistic parallel simulation of large-scale interconnection networks
WSC '05 Proceedings of the 37th conference on Winter simulation
CSV: visualizing and mining cohesive subgraphs
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
A Case Study in Tightly Coupled Multi-paradigm Parallel Programming
Languages and Compilers for Parallel Computing
Formal verification of practical MPI programs
Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming
A Parallel Approach to XML Parsing
GRID '06 Proceedings of the 7th IEEE/ACM International Conference on Grid Computing
Parallelizing SystemC Kernel for Fast Hardware Simulation on SMP Machines
PADS '09 Proceedings of the 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation
Reduced Execution Semantics of MPI: From Theory to Practice
FM '09 Proceedings of the 2nd World Congress on Formal Methods
Large graph processing in the cloud
Proceedings of the 2010 ACM SIGMOD International Conference on Management of data
Journal of Computational Physics
Towards a scalable fully-implicit fully-coupled resistive MHD formulation with stabilized FE methods
Journal of Computational Physics
Detection of communities and bridges in weighted networks
MLDM'11 Proceedings of the 7th international conference on Machine learning and data mining in pattern recognition
A scalable eigensolver for large scale-free graphs using 2D graph partitioning
Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
Stabilization and scalable block preconditioning for the Navier-Stokes equations
Journal of Computational Physics
Parallel simulation of dendritic growth on unstructured grids
Proceedings of the first workshop on Irregular applications: architectures and algorithm
Proceedings of the fifth ACM international conference on Web search and data mining
PAKDD'12 Proceedings of the 16th Pacific-Asia conference on Advances in Knowledge Discovery and Data Mining - Volume Part II
A parallel graph partitioning algorithm to speed up the large-scale distributed graph mining
Proceedings of the 1st International Workshop on Big Data, Streams and Heterogeneous Source Mining: Algorithms, Systems, Programming Models and Applications
Adaptive application offloading using distributed abstract class graphs in mobile environments
Journal of Systems and Software
Improving large graph processing on partitioned graphs in the cloud
Proceedings of the Third ACM Symposium on Cloud Computing
A sound reduction of persistent-sets for deadlock detection in MPI applications
SBMF'12 Proceedings of the 15th Brazilian conference on Formal Methods: foundations and applications
Mizan: a system for dynamic load balancing in large-scale graph processing
Proceedings of the 8th ACM European Conference on Computer Systems
Trinity: a distributed graph engine on a memory cloud
Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data
GraphBuilder: scalable graph ETL framework
First International Workshop on Graph Data Management Experiences and Systems
Efficient data partitioning model for heterogeneous graphs in the cloud
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
Combining supervised and unsupervised models via unconstrained probabilistic embedding
Information Sciences: an International Journal
Hi-index | 0.01 |
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.