METIS Three Phases Coarsening Partitioning Uncoarsening

Slides:



Advertisements
Similar presentations
Introduction to Algorithms Graph Algorithms
Advertisements

Multilevel Hypergraph Partitioning Daniel Salce Matthew Zobel.
Max- coloring in trees SRIRAM V.PEMMARAJU AND RAJIV RAMAN BY JAYATI JENNIFER LAW.
Simple Graph Warmup. Cycles in Simple Graphs A cycle in a simple graph is a sequence of vertices v 0, …, v n for some n>0, where v 0, ….v n-1 are distinct,
KDD 2009 Scalable Graph Clustering using Stochastic Flows Applications to Community Discovery Venu Satuluri and Srinivasan Parthasarathy Data Mining Research.
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
Distributed Breadth-First Search with 2-D Partitioning Edmond Chow, Keith Henderson, Andy Yoo Lawrence Livermore National Laboratory LLNL Technical report.
Hierarchical Decompositions for Congestion Minimization in Networks Harald Räcke 1.
Adaptive Mesh Applications
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
Matchings Lecture 3: Jan 18. Bipartite matchings revisited Greedy method doesn’t work (add an edge with both endpoints free)
A scalable multilevel algorithm for community structure detection
CS344: Lecture 16 S. Muthu Muthukrishnan. Graph Navigation BFS: DFS: DFS numbering by start time or finish time. –tree, back, forward and cross edges.
Colored Necklace Bisection Victor Kostyuk Advisor: Michael Capalbo.
1 Circuit Partitioning Presented by Jill. 2 Outline Introduction Cut-size driven circuit partitioning Multi-objective circuit partitioning Our approach.
Spanning Trees. Spanning trees Suppose you have a connected undirected graph –Connected: every node is reachable from every other node –Undirected: edges.
Multilevel Graph Partitioning and Fiduccia-Mattheyses
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Graph Coloring.
Multilevel Hypergraph Partitioning G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar Computer Science Department, U of MN Applications in VLSI Domain.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Graph clustering Jin Chen CSE Fall 2012 MSU 1.
L21: “Irregular” Graph Algorithms November 11, 2010.
Graph Partitioning Donald Nguyen October 24, 2011.
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
COSC 2007 Data Structures II Chapter 14 Graphs III.
Mizan Mizan: Optimizing Graph Mining in Large Parallel Systems Panos Kalnis King Abdullah University of Science and Technology (KAUST) H. Jamjoom (IBM.
Connected Components Fun with graphs, searching, and queues.
A graph problem: Maximal Independent Set Graph with vertices V = {1,2,…,n} A set S of vertices is independent if no two vertices in S are.
Sec. 5.1: Planarity & Coloring
Some NP-complete Problems in Graph Theory Prof. Sin-Min Lee.
PaGrid: A Mesh Partitioner for Computational Grids Virendra C. Bhavsar Professor and Dean Faculty of Computer Science UNB, Fredericton This.
Adaptive Mesh Applications Sathish Vadhiyar Sources: - Schloegel, Karypis, Kumar. Multilevel Diffusion Schemes for Repartitioning of Adaptive Meshes. JPDC.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Data Structures and Algorithms in Parallel Computing Lecture 7.
Parallel Graph Partioning Using Simulated Annealing Parallel and Distributed Computing I Sadik Gokhan Caglar.
1 Latency-Bounded Minimum Influential Node Selection in Social Networks Incheol Shin
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Prims Algorithm for finding a minimum spanning tree
Large Scale Parallel Graph Coloring 1. Presentation Overview Problem Description Basic Algorithm Parallel Strategy –Work Spawning –Graph Partition Results.
Global Clustering-Based Performance-Driven Circuit Partitioning Jason Cong University of California Los Angeles Chang Wu Aplus Design.
Multilevel Partitioning
PowerGraph: Distributed Graph- Parallel Computation on Natural Graphs Joseph E. Gonzalez, Yucheng Low, Haijie Gu, and Danny Bickson, Carnegie Mellon University;
University of Texas at Arlington Scheduling and Load Balancing on the NASA Information Power Grid Sajal K. Das, Shailendra Kumar, Manish Arora Department.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dr. Xiao Qin Auburn University
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dynamic Mapping Dr. Xiao Qin Auburn University
Computation on Graphs. Graphs and Sparse Matrices Sparse matrix is a representation of.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Mesh Generation, Refinement and Partitioning Algorithms Xin Sui The University of Texas at Austin.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
High Performance Computing Seminar II Parallel mesh partitioning with ParMETIS Parallel iterative solvers with Hypre M.Sc. Caroline Mendonça Costa.
High Performance Computing Seminar
Parallel Graph Algorithms
Ana Gainaru Aparna Sasidharan Babak Behzad Jon Calhoun
Computing Connected Components on Parallel Computers
A Continuous Optimization Approach to the Minimum Bisection Problem
What is the next line of the proof?
Data Structures & Algorithms Graphs
Parallel Sort, Search, Graph Algorithms
Using Multilevel Force-Directed Algorithm to Draw Large Clustered Graph 研究生: 何明彥 指導老師:顏嗣鈞 教授 2018/12/4 NTUEE.
Integrating Efficient Partitioning Techniques for Graph Oriented Applications My dissertation work represents a study of load balancing and data locality.
Graph Coloring.
A Parallelization of State-of-the-Art Graph Bisection Algorithms
CS 584 Project Write up Poster session for final Due on day of final
Algorithms Lecture # 27 Dr. Sohail Aslam.
Dominating Set By Eric Wengert.
Chapter 14 Graphs © 2011 Pearson Addison-Wesley. All rights reserved.
Presentation transcript:

METIS Three Phases Coarsening Partitioning Uncoarsening G. Karypis, V. Kumar, “A fast and high quality multilevel scheme for partitioning irregular graphs,” International Conference on Parallel Processing, 1995.

METIS - Coarsening Maximal Matching A set of edges without common vertices An NP-Complete problem

METIS - Partitioning Two Steps Randomly Choose a root BFS to include the vertex leading less edge-cuts Root

METIS - Uncoarsening Key Idea Each super-node comprises a set of nodes Decrease the edge-cuts by moving a vertex to one partition to another

Parallel METIS Five Phases Initial Partition Coloring Coarsening Partitioning Uncoarsening Each processor keeps two pieces of Information: 1. Sub-graph 2. Adjacency List G. Karypis, V. Kumar, “Parallel Multilevel k-way Partitioning Scheme for Irregular Graphs,” IEEE/ACM Conference on Supercomputing, 1996.

Parallel METIS Coloring Adjacent vertices have different colors [Luby’s Algorithm] The number of distinct colors used is to be minimized

Parallel METIS Coarsening Phase Unilateral Matching Matching Conflicts? Why do we need coloring? Node.Match Remote Edge Iterative Fashion

Parallel METIS Partitioning Phase Since the coarsened graph has been relatively small, partition can be done Further parallelization is also possible Iterative Fashion G. Karypis, V. Kumar, “Parallel Multilevel k-way Partitioning Scheme for Irregular Graphs,” IEEE/ACM Conference on Supercomputing, 1996.

Parallel METIS Uncoarsening Phase This phase is broken up into c sub-phases, where c is the number of colors During the cth phase, all the vertices of color c are considered for movement Iterative Fashion G. Karypis, V. Kumar, “Parallel Multilevel k-way Partitioning Scheme for Irregular Graphs,” IEEE/ACM Conference on Supercomputing, 1996.