Parallel Graph Partitioning for Complex Networks

Size: px
Start display at page:

Download "Parallel Graph Partitioning for Complex Networks"

Transcription

1 Parallel Graph Partitioning for Complex Networks Henning Meyerhenke, Peter Sanders, Christian Schulz High-performance Graph Algorithms and Applications in Computational Science Dagstuhl 1 Christian Schulz: Institute for Theoretical Computer Science

2 ɛ-balanced Graph Partitioning Partition graph G = (V, E, c : V R >0, ω : E R >0 ) into k disjoint blocks s.t. total node weight of each block 1 + ɛ total node weight k total weight of cut edges as small as possible Applications: FEM, linear equation systems, VLSI design, route planning,... 2 Christian Schulz:

3 Multilevel Graph Partitioning contraction phase contract input graph local improvement initial partitioning uncontract output partition uncoarsening phase Successful in many systems (using matchings or AMG for coarsening) 3 Christian Schulz:

4 KaHIP Karlsruhe High Quality Partitioning buffoon [ALENEX12] social [SEA14] separators distr. evol. alg. [ALENEX12] [DIMACS12] highly balanced: [SEA13] A 0 B A 0 B A C C C B V F W [ESA11] cycles a la multigrid input graph Output Partition [IPDPS10]... flows etc. [ESA11]... edge local improvement ratings match + [SEA12/14] contract uncontract initial partitioning parallel [IPDPS10] Multilevel Graph Partitioning 4 Christian Schulz:

5 Matching-based Coarsening A a B b a+b A+B 5 Christian Schulz:

6 Matching-based Coarsening A B a b a+b A+B 5 Christian Schulz:

7 Matching-based Coarsening Problem bad for networks that are highly irregular substantial reduction is hard using matchings may contract wrong edges! 6 Christian Schulz:

8 Matching-based Coarsening Problem bad for networks that are highly irregular substantial reduction is hard using matchings may contract wrong edges! 6 Christian Schulz:

9 Basic Idea aggressive contraction / simple and fast local search main idea: contract clusterings clustering paradigm: internally dense and externally sparse 7 Christian Schulz:

10 Basic Idea Contraction of Clusterings a b c A C B a+b+c A+B+C contraction: respect balance and cut avoid large blocks: size constraint U construct coarse graph using hashing recurse until graph is small 8 Christian Schulz:

11 Basic Idea Contraction of Clusterings a b c A C B a+b+c A+B+C contraction: respect balance and cut avoid large blocks: size constraint U construct coarse graph using hashing recurse until graph is small 8 Christian Schulz:

12 Label Propagation Cut-based, Linear Time Clustering Algorithm [Raghavan et. al] cut-based clustering using size-constraint label propagation start with singletons traverse nodes in random order or smallest degree first move node to cluster having strongest eligible connection modification eligible: w.r.t size constraint U Scan 9 Christian Schulz:

13 Label Propagation Iteration Cut [%] Christian Schulz:

14 Label Propagation Iteration Cut [%] Christian Schulz:

15 Label Propagation Iteration Cut [%] Christian Schulz:

16 Label Propagation Iteration Cut [%] Christian Schulz:

17 Label Propagation Iteration Cut [%] Christian Schulz:

18 Label Propagation Iteration Cut [%] Christian Schulz:

19 Label Propagation Iteration Cut [%] Christian Schulz:

20 Label Propagation Iteration Cut [%] Christian Schulz:

21 Label Propagation Iteration Cut [%] Christian Schulz:

22 Label Propagation Iteration Cut [%] Christian Schulz:

23 Label Propagation Simple Local Search Greedy Local Search: start with partition from coarser level traverse nodes in random order move node to cluster having strongest eligible connection eligible: w.r.t size constraint U := (1 + ɛ) V k Scan Augmentations of the partitioning algorithm paper 11 Christian Schulz:

24 Parallelization 12 Christian Schulz:

25 Graph Distribution over PEs Graph Distribution: a PE receives n/p vertices and their edges Processor I Processor II Communication ghost nodes: adjacent nodes on other processor (communication!) interface nodes: nodes adjacent to ghost nodes 13 Christian Schulz:

26 Label Propagation Distributed Memory each PE has a static part of the graph, only block IDs can change Overlap Computation and Communication (PE centric view): V Phase i 1 Phase i Phase i+1 Scan At the end of phase i: send block ID updates of phase i to neighboring PEs receive block ID updates from neighboring PEs from phase i 1 * while scanning in phase i, messages are routed through the network * algorithm converged nothing will be communicated + algorithms to maintain balance of clusters/blocks 14 Christian Schulz:

27 Parallel Augmentations input graph local improvement... local improvement... contract initial uncontract contract uncontract partitioning V-cycles: don t contract cut edges modify label propagation to respect partition Node Ordering for LP: perform smallest degree first only locally 15 Christian Schulz:

28 Experiments 16 Christian Schulz:

29 Instances graph n m graph n m Large Graphs p2p-gnutella citationciteseer M wordassociation coauthorsdblp PGPgiantcompo cnr M -euall web-google M as-22july copapersciteseer M soc-slashdot copapersdblp M loc-brightkite as-skitter M enron amazon M loc-gowalla eu M coauthorsciteseer in M 13.6M wiki-talk M Huge Graphs uk M 262M sk M 1.8G arabic M 553M uk M 3.3G ɛ = 3%, k {2, 4, 8, 16, 32, 64}, geom. mean of averages, 10 seeds 17 Christian Schulz:

30 Experimental Results Selected Algorithm impr. cut t [s] UFast 51.7% 1.5 UFastV 54.7% 3.0 UEcoV/B 60.9% 11.5 UStrong 75.1% KaFFPaEco 22.2% 36.2 KaFFPaStrong 66.2% kmetis 45.8% 0.4 hmetis 60.5% Scotch baseline 10.6 UStrong best quality, running time KaFFPaStrong best cut of hmetis 6% worse than avg. cut of UStrong UEcoV/B outperforms hmetis, order of magnitute less time UFast better quality but slower 18 Christian Schulz:

31 Experimental Results Selected Algorithm impr. cut t [s] UFast 51.7% 1.5 UFastV 54.7% 3.0 UEcoV/B 60.9% 11.5 UStrong 75.1% KaFFPaEco 22.2% 36.2 KaFFPaStrong 66.2% kmetis 45.8% 0.4 hmetis 60.5% Scotch baseline 10.6 UStrong best quality, running time KaFFPaStrong best cut of hmetis 6% worse than avg. cut of UStrong UEcoV/B outperforms hmetis, order of magnitute less time UFast better quality but slower 18 Christian Schulz:

32 Experimental Results Selected Algorithm impr. cut t [s] UFast 51.7% 1.5 UFastV 54.7% 3.0 UEcoV/B 60.9% 11.5 UStrong 75.1% KaFFPaEco 22.2% 36.2 KaFFPaStrong 66.2% kmetis 45.8% 0.4 hmetis 60.5% Scotch baseline 10.6 UStrong best quality, running time KaFFPaStrong best cut of hmetis 6% worse than avg. cut of UStrong UEcoV/B outperforms hmetis, order of magnitute less time UFast better quality but slower 18 Christian Schulz:

33 Parallel Solution Quality Performance k = 2 blocks, 32PEs instances: meshes and social networks/web graphs ParMetis has ineffective coarsening (matching-based) due to memory consumption of coarsest graph (dist. among PEs) could not solve arabic-2005, sk-2005 and uk-2007 solved instances (ParMetis): fast and eco yield 19.2% and 27.4% improvement fast and eco slower on average social networks/web graphs: fast: 38% less cut edges and > 2 faster eco: 45% less cut edges and slower best instance: 18 faster and 61.6% less cut edges impr. quality over FB or matching-based algorithms (other inst.) 19 Christian Schulz:

34 Strong Scaling Social Networks 1000 Fast sk-2007 Fast arabic-2005 Fast uk-2002 Fast uk-2007 Minimal uk-2007 total time [s] K 2K number of PEs p uk-2007 can be partitioned in 15.2 seconds (seq. 10.5min) more scaling results in the paper 20 Christian Schulz:

35 Conclusion cluster contraction improves running time and solution quality efficient parallelization dominates ParMetis on social networks (semi-)external variant of the algorithm much more results in the papers 21 Christian Schulz:

36 References Partitioning Complex Networks via Size-constrained Clustering H. Meyerhenke, P. Sanders and C. Schulz ArXiv: Parallel Graph Partitioning for Complex Networks H. Meyerhenke, P. Sanders and C. Schulz ArXiv: (Semi-)External Algorithms for Graph Partitioning and Clustering Y. Akhremtsev, P. Sanders and C. Schulz ArXiv: Recent Advances in Graph Partitioning A. Buluc, H. Meyerhenke, I. Safro, P. Sanders and C. Schulz ArXiv: Christian Schulz:

37 Open Problems Mostly from Recent Advances in GP large values of k: multilevel looses attractiveness multi-k-recursive parallel partitioning w.r.t. structure of cluster other metrics: max. comm volume, max. quotient graph degree, pareto objectives real performance benchmarks fixed k questionable if application tolerates node failures repartitioning with changed k mapping blocks onto communication networks using GP for graph tools such as Pregel exact ML algorithms for node separators using GP has a hammer for optimization problems, e.g. independent set graph coloring max clique 23 Christian Schulz:

38 Thank you! KaHIP: on Twitter: algo2.iti.kit.edu/documents/kahip twitter.com/projectkahip 24 Christian Schulz:

Partitioning Complex Networks via Size-constrained Clustering

Partitioning Complex Networks via Size-constrained Clustering Partitioning Complex Networks via Size-constrained Clustering Henning Meyerhenke, Peter Sanders and Christian Schulz Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany Email: {meyerhenke, sanders,

More information

Engineering Multilevel Graph Partitioning Algorithms

Engineering Multilevel Graph Partitioning Algorithms Engineering Multilevel Graph Partitioning Algorithms Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II 1 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute

More information

Parallel Graph Partitioning for Complex Networks

Parallel Graph Partitioning for Complex Networks Parallel Graph Partitioning for Complex Networks Henning Meyerhenke Karlsruhe Institute of Technology (KIT) Karlsruhe, Germany meyerhenke@kit.edu Peter Sanders Karlsruhe Institute of Technology (KIT) Karlsruhe,

More information

k-way Hypergraph Partitioning via n-level Recursive Bisection

k-way Hypergraph Partitioning via n-level Recursive Bisection k-way Hypergraph Partitioning via n-level Recursive Bisection Sebastian Schlag, Vitali Henne, Tobias Heuer, Henning Meyerhenke Peter Sanders, Christian Schulz January 10th, 2016 @ ALENEX 16 INSTITUTE OF

More information

PuLP: Scalable Multi-Objective Multi-Constraint Partitioning for Small-World Networks

PuLP: Scalable Multi-Objective Multi-Constraint Partitioning for Small-World Networks PuLP: Scalable Multi-Objective Multi-Constraint Partitioning for Small-World Networks George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1 1 Sandia National Laboratories, 2 The Pennsylvania

More information

Engineering Multilevel Graph Partitioning Algorithms

Engineering Multilevel Graph Partitioning Algorithms Engineering Multilevel Graph Partitioning Algorithms Manuel Holtgrewe, Vitaly Osipov, Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II 1 Mar. 3, 2011 Manuel Holtgrewe,

More information

KaHIP v2.00 Karlsruhe High Quality Partitioning User Guide

KaHIP v2.00 Karlsruhe High Quality Partitioning User Guide KaHIP v2.00 Karlsruhe High Quality Partitioning User Guide Peter Sanders and Christian Schulz Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany Email: {sanders, christian.schulz}@kit.edu Abstract

More information

KaHIP v0.73 Karlsruhe High Quality Partitioning User Guide

KaHIP v0.73 Karlsruhe High Quality Partitioning User Guide KaHIP v0.73 Karlsruhe High Quality Partitioning User Guide Peter Sanders and Christian Schulz Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany Email: {sanders, christian.schulz}@kit.edu Abstract

More information

Engineering Multilevel Graph Partitioning Algorithms

Engineering Multilevel Graph Partitioning Algorithms Engineering Multilevel Graph Partitioning Algorithms Peter Sanders, Christian Schulz Karlsruhe Institute of Technology (KIT), 76128 Karlsruhe, Germany {sanders,christian.schulz}@kit.edu Abstract. We present

More information

Think Locally, Act Globally: Highly Balanced Graph Partitioning

Think Locally, Act Globally: Highly Balanced Graph Partitioning Think Locally, Act Globally: Highly Balanced Graph Partitioning Peter Sanders, Christian Schulz Karlsruhe Institute of Technology, Karlsruhe, Germany {sanders, christian.schulz}@kit.edu Abstract. We present

More information

PULP: Fast and Simple Complex Network Partitioning

PULP: Fast and Simple Complex Network Partitioning PULP: Fast and Simple Complex Network Partitioning George Slota #,* Kamesh Madduri # Siva Rajamanickam * # The Pennsylvania State University *Sandia National Laboratories Dagstuhl Seminar 14461 November

More information

Improving Graph Partitioning for Modern Graphs and Architectures

Improving Graph Partitioning for Modern Graphs and Architectures Improving Graph Partitioning for Modern Graphs and Architectures Dominique LaSalle lasalle@cs.umn.edu Narayanan Sundaram * narayanan.sundaram@intel.com Md Mostofa Ali Patwary * mostofa.ali.patwary@intel.com

More information

XtraPuLP. Partitioning Trillion-edge Graphs in Minutes. State University

XtraPuLP. Partitioning Trillion-edge Graphs in Minutes. State University XtraPuLP Partitioning Trillion-edge Graphs in Minutes George M. Slota 1 Sivasankaran Rajamanickam 2 Kamesh Madduri 3 Karen Devine 2 1 Rensselaer Polytechnic Institute, 2 Sandia National Labs, 3 The Pennsylvania

More information

Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering

Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering George Karypis and Vipin Kumar Brian Shi CSci 8314 03/09/2017 Outline Introduction Graph Partitioning Problem Multilevel

More information

High-Quality Shared-Memory Graph Partitioning

High-Quality Shared-Memory Graph Partitioning High-Quality Shared-Memory Graph Partitioning Yaroslav Akhremtsev Karlsruhe Institute of Technology (KIT) yaroslav.akhremtsev@kit.edu Peter Sanders Karlsruhe Institute of Technology (KIT) peter.sanders@kit.edu

More information

Shape Optimizing Load Balancing for Parallel Adaptive Numerical Simulations Using MPI

Shape Optimizing Load Balancing for Parallel Adaptive Numerical Simulations Using MPI Parallel Adaptive Institute of Theoretical Informatics Karlsruhe Institute of Technology (KIT) 10th DIMACS Challenge Workshop, Feb 13-14, 2012, Atlanta 1 Load Balancing by Repartitioning Application: Large

More information

arxiv: v1 [cs.ne] 6 Feb 2017

arxiv: v1 [cs.ne] 6 Feb 2017 Distributed Evolutionary k-way Node Separators arxiv:1702.01692v1 [cs.ne] 6 Feb 2017 ABSTRACT Peter Sanders Karlsruhe Institute of Technology Karlsruhe, Germany sanders@kit.edu Darren Strash Colgate University

More information

Advanced Coarsening Schemes for Graph Partitioning

Advanced Coarsening Schemes for Graph Partitioning Advanced Coarsening Schemes for Graph Partitioning ILYA SAFRO, Clemson University PETER SANDERS and CHRISTIAN SCHULZ, Karlsruhe Institute of Technology The graph partitioning problem is widely used and

More information

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Seminar on A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Mohammad Iftakher Uddin & Mohammad Mahfuzur Rahman Matrikel Nr: 9003357 Matrikel Nr : 9003358 Masters of

More information

PuLP. Complex Objective Partitioning of Small-World Networks Using Label Propagation. George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1

PuLP. Complex Objective Partitioning of Small-World Networks Using Label Propagation. George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1 PuLP Complex Objective Partitioning of Small-World Networks Using Label Propagation George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1 1 Sandia National Laboratories, 2 The Pennsylvania State

More information

Engineering State-of-the-Art Graph Partitioning

Engineering State-of-the-Art Graph Partitioning Engineering State-of-the-Art Graph Partitioning Libraries @KIT Vitaly Osipov, Peter Sanders, Christian Schulz, Manuel Holtgrewe Karlsruhe Institute of Technology, Karlsruhe, Germany Email: {osipov, sanders,

More information

Efficient Nested Dissection for Multicore Architectures

Efficient Nested Dissection for Multicore Architectures Efficient Nested Dissection for Multicore Architectures Dominique Lasalle and George Karypis Department of Computer Science & Engineering, University of Minnesota, Minneapolis, MN 55455, USA {lasalle,karypis}@cs.umn.edu

More information

Graph and Hypergraph Partitioning for Parallel Computing

Graph and Hypergraph Partitioning for Parallel Computing Graph and Hypergraph Partitioning for Parallel Computing Edmond Chow School of Computational Science and Engineering Georgia Institute of Technology June 29, 2016 Graph and hypergraph partitioning References:

More information

A Divisive clustering technique for maximizing the modularity

A Divisive clustering technique for maximizing the modularity A Divisive clustering technique for maximizing the modularity Ümit V. Çatalyürek, Kamer Kaya, Johannes Langguth, and Bora Uçar February 13, 2012 1 Introduction 2 Clustering Paradigms 3 Algorithm 4 Results

More information

Graph Partitioning for Scalable Distributed Graph Computations

Graph Partitioning for Scalable Distributed Graph Computations Graph Partitioning for Scalable Distributed Graph Computations Aydın Buluç ABuluc@lbl.gov Kamesh Madduri madduri@cse.psu.edu 10 th DIMACS Implementation Challenge, Graph Partitioning and Graph Clustering

More information

Multilevel Algorithms for Multi-Constraint Hypergraph Partitioning

Multilevel Algorithms for Multi-Constraint Hypergraph Partitioning Multilevel Algorithms for Multi-Constraint Hypergraph Partitioning George Karypis University of Minnesota, Department of Computer Science / Army HPC Research Center Minneapolis, MN 55455 Technical Report

More information

Order or Shuffle: Empirically Evaluating Vertex Order Impact on Parallel Graph Computations

Order or Shuffle: Empirically Evaluating Vertex Order Impact on Parallel Graph Computations Order or Shuffle: Empirically Evaluating Vertex Order Impact on Parallel Graph Computations George M. Slota 1 Sivasankaran Rajamanickam 2 Kamesh Madduri 3 1 Rensselaer Polytechnic Institute, 2 Sandia National

More information

Evolutionary Multi-Level Acyclic Graph Partitioning

Evolutionary Multi-Level Acyclic Graph Partitioning lutionary Acyclic Graph Partitioning Orlando Moreira Intel Corporation Eindhoven, The Netherlands orlando.moreira@intel.com Merten Popp Intel Corporation Eindhoven, The Netherlands merten.popp@intel.com

More information

Multi-Threaded Graph Partitioning

Multi-Threaded Graph Partitioning Multi-Threaded Graph Partitioning Dominique LaSalle and George Karypis Department of Computer Science & Engineering University of Minnesota Minneapolis, Minnesota 5555, USA {lasalle,karypis}@cs.umn.edu

More information

Multi-Objective Hypergraph Partitioning Algorithms for Cut and Maximum Subdomain Degree Minimization

Multi-Objective Hypergraph Partitioning Algorithms for Cut and Maximum Subdomain Degree Minimization IEEE TRANSACTIONS ON COMPUTER AIDED DESIGN, VOL XX, NO. XX, 2005 1 Multi-Objective Hypergraph Partitioning Algorithms for Cut and Maximum Subdomain Degree Minimization Navaratnasothie Selvakkumaran and

More information

Multilevel Graph Partitioning

Multilevel Graph Partitioning Multilevel Graph Partitioning George Karypis and Vipin Kumar Adapted from Jmes Demmel s slide (UC-Berkely 2009) and Wasim Mohiuddin (2011) Cover image from: Wang, Wanyi, et al. "Polygonal Clustering Analysis

More information

Shape Optimizing Load Balancing for MPI-Parallel Adaptive Numerical Simulations

Shape Optimizing Load Balancing for MPI-Parallel Adaptive Numerical Simulations Shape Optimizing Load Balancing for MPI-Parallel Adaptive Numerical Simulations Henning Meyerhenke Abstract. Load balancing is important for the efficient execution of numerical simulations on parallel

More information

A Parallel Solver for Laplacian Matrices. Tristan Konolige (me) and Jed Brown

A Parallel Solver for Laplacian Matrices. Tristan Konolige (me) and Jed Brown A Parallel Solver for Laplacian Matrices Tristan Konolige (me) and Jed Brown Graph Laplacian Matrices Covered by other speakers (hopefully) Useful in a variety of areas Graphs are getting very big Facebook

More information

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution Multigrid Pattern I. Problem Problem domain is decomposed into a set of geometric grids, where each element participates in a local computation followed by data exchanges with adjacent neighbors. The grids

More information

Efficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs

Efficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs Efficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs Vivek Rajkumar (University of Washington CSE) Contact: California Institute

More information

arxiv: v2 [math.oc] 5 May 2015

arxiv: v2 [math.oc] 5 May 2015 Incorporating Road Networks into Territory Design Nitin Ahuja, Matthias Bender, Peter Sanders, Christian Schulz and Andreas Wagner a,b,c,c,a a PTV AG, {nitin.ahuja, andreas.wagner}@ptvgroup.com b FZI Research

More information

Parallel repartitioning and remapping in

Parallel repartitioning and remapping in Parallel repartitioning and remapping in Sébastien Fourestier François Pellegrini November 21, 2012 Joint laboratory workshop Table of contents Parallel repartitioning Shared-memory parallel algorithms

More information

arxiv: v1 [cs.ds] 14 Feb 2017

arxiv: v1 [cs.ds] 14 Feb 2017 Optimal Longest Paths by Dynamic Programming Tomáš Balyo 1, Kai Fieger 1, and Christian Schulz 1,2 1 Karlsruhe Institute of Technology, Karlsruhe, Germany {tomas.balyo, christian.schulz}@kit.edu, fieger@ira.uka.de

More information

arxiv: v1 [cs.ne] 3 Oct 2011

arxiv: v1 [cs.ne] 3 Oct 2011 Distributed Evolutionary Graph Partitioning Peter Sanders, Christian Schulz Karlsruhe Institute of Technology, Karlsruhe, Germany Email: {sanders, christian.schulz}@kit.edu Abstract arxiv:1110.0477v1 [cs.ne]

More information

Partitioning and Partitioning Tools. Tim Barth NASA Ames Research Center Moffett Field, California USA

Partitioning and Partitioning Tools. Tim Barth NASA Ames Research Center Moffett Field, California USA Partitioning and Partitioning Tools Tim Barth NASA Ames Research Center Moffett Field, California 94035-00 USA 1 Graph/Mesh Partitioning Why do it? The graph bisection problem What are the standard heuristic

More information

High-performance Graph Analytics

High-performance Graph Analytics High-performance Graph Analytics Kamesh Madduri Computer Science and Engineering The Pennsylvania State University madduri@cse.psu.edu Papers, code, slides at graphanalysis.info Acknowledgments NSF grants

More information

CHAPTER 6 DEVELOPMENT OF PARTICLE SWARM OPTIMIZATION BASED ALGORITHM FOR GRAPH PARTITIONING

CHAPTER 6 DEVELOPMENT OF PARTICLE SWARM OPTIMIZATION BASED ALGORITHM FOR GRAPH PARTITIONING CHAPTER 6 DEVELOPMENT OF PARTICLE SWARM OPTIMIZATION BASED ALGORITHM FOR GRAPH PARTITIONING 6.1 Introduction From the review, it is studied that the min cut k partitioning problem is a fundamental partitioning

More information

Parallel FEM Computation and Multilevel Graph Partitioning Xing Cai

Parallel FEM Computation and Multilevel Graph Partitioning Xing Cai Parallel FEM Computation and Multilevel Graph Partitioning Xing Cai Simula Research Laboratory Overview Parallel FEM computation how? Graph partitioning why? The multilevel approach to GP A numerical example

More information

arxiv: v1 [cs.ds] 3 Apr 2017

arxiv: v1 [cs.ds] 3 Apr 2017 Graph Partitioning with Acyclicity Constraints Orlando Moreira 1, Merten Popp 1, and Christian Schulz 2 1 Intel Corporation, Eindhoven, The Netherlands, orlando.moreira@intel.com, merten.popp@intel.com

More information

Parallel static and dynamic multi-constraint graph partitioning

Parallel static and dynamic multi-constraint graph partitioning CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. 2002; 14:219 240 (DOI: 10.1002/cpe.605) Parallel static and dynamic multi-constraint graph partitioning Kirk Schloegel,,

More information

Parallel Graph Partitioning on a CPU-GPU Architecture

Parallel Graph Partitioning on a CPU-GPU Architecture Parallel Graph Partitioning on a CPU-GPU Architecture Bahareh Goodarzi Martin Burtscher Dhrubajyoti Goswami Department of Computer Science Department of Computer Science Department of Computer Science

More information

Multiscale Methods. Introduction to Network Analysis 1

Multiscale Methods. Introduction to Network Analysis 1 Multiscale Methods In many complex systems, a big scale gap can be observed between micro- and macroscopic scales of problems because of the difference in physical (social, biological, mathematical, etc.)

More information

Social-Network Graphs

Social-Network Graphs Social-Network Graphs Mining Social Networks Facebook, Google+, Twitter Email Networks, Collaboration Networks Identify communities Similar to clustering Communities usually overlap Identify similarities

More information

Evolutionary k-way Node Separators

Evolutionary k-way Node Separators Bachelor thesis Evolutionary k-way Node Separators Robert Williger Date: 6. November 2016 Supervisors: Prof. Dr. Peter Sanders Dr. Christian Schulz Dr. Darren Strash Institute of Theoretical Informatics,

More information

Multilevel k-way Hypergraph Partitioning

Multilevel k-way Hypergraph Partitioning _ Multilevel k-way Hypergraph Partitioning George Karypis and Vipin Kumar fkarypis, kumarg@cs.umn.edu Department of Computer Science & Engineering, University of Minnesota, Minneapolis, MN 55455 Abstract

More information

Lecture 19: Graph Partitioning

Lecture 19: Graph Partitioning Lecture 19: Graph Partitioning David Bindel 3 Nov 2011 Logistics Please finish your project 2. Please start your project 3. Graph partitioning Given: Graph G = (V, E) Possibly weights (W V, W E ). Possibly

More information

Shared memory parallel algorithms in Scotch 6

Shared memory parallel algorithms in Scotch 6 Shared memory parallel algorithms in Scotch 6 François Pellegrini EQUIPE PROJET BACCHUS Bordeaux Sud-Ouest 29/05/2012 Outline of the talk Context Why shared-memory parallelism in Scotch? How to implement

More information

Highway Hierarchies Star

Highway Hierarchies Star Delling/Sanders/Schultes/Wagner: Highway Hierarchies Star 1 Highway Hierarchies Star Daniel Delling Dominik Schultes Peter Sanders Dorothea Wagner Institut für Theoretische Informatik Algorithmik I/II

More information

Parallel Multilevel Algorithms for Multi-constraint Graph Partitioning

Parallel Multilevel Algorithms for Multi-constraint Graph Partitioning Parallel Multilevel Algorithms for Multi-constraint Graph Partitioning Kirk Schloegel, George Karypis, and Vipin Kumar Army HPC Research Center Department of Computer Science and Engineering University

More information

PARALLEL DECOMPOSITION OF 100-MILLION DOF MESHES INTO HIERARCHICAL SUBDOMAINS

PARALLEL DECOMPOSITION OF 100-MILLION DOF MESHES INTO HIERARCHICAL SUBDOMAINS Technical Report of ADVENTURE Project ADV-99-1 (1999) PARALLEL DECOMPOSITION OF 100-MILLION DOF MESHES INTO HIERARCHICAL SUBDOMAINS Hiroyuki TAKUBO and Shinobu YOSHIMURA School of Engineering University

More information

Graph Partitioning for High-Performance Scientific Simulations. Advanced Topics Spring 2008 Prof. Robert van Engelen

Graph Partitioning for High-Performance Scientific Simulations. Advanced Topics Spring 2008 Prof. Robert van Engelen Graph Partitioning for High-Performance Scientific Simulations Advanced Topics Spring 2008 Prof. Robert van Engelen Overview Challenges for irregular meshes Modeling mesh-based computations as graphs Static

More information

CS 5220: Parallel Graph Algorithms. David Bindel

CS 5220: Parallel Graph Algorithms. David Bindel CS 5220: Parallel Graph Algorithms David Bindel 2017-11-14 1 Graphs Mathematically: G = (V, E) where E V V Convention: V = n and E = m May be directed or undirected May have weights w V : V R or w E :

More information

Parkway A Parallel Hypergraph Partitioning Tool

Parkway A Parallel Hypergraph Partitioning Tool Parkway A Parallel Hypergraph Partitioning Tool Version 2.0 Aleksandar Trifunovic and William Knottenbelt Department of Computing, Imperial College, London Email: {at701,wjk}@doc.ic.ac.uk January 11, 2005

More information

Exact Combinatorial Algorithms for Graph Bisection

Exact Combinatorial Algorithms for Graph Bisection Exact Combinatorial Algorithms for Graph Bisection Daniel Delling Andrew V. Goldberg Ilya Razenshteyn Renato Werneck Microsoft Research Silicon Valley DIMACS Challenge Renato Werneck (Microsoft Research)

More information

Where have all the cars gone? A model for determining traffic flow throughout a road network

Where have all the cars gone? A model for determining traffic flow throughout a road network A model for determining traffic flow throughout a road network Harvey Mudd College Presentation Days 7 May 2008 Traffic monitoring Important Equations Lots of Traffic + Small Roads = Congestion Congestion

More information

A Parallel Hill-Climbing Refinement Algorithm for Graph Partitioning

A Parallel Hill-Climbing Refinement Algorithm for Graph Partitioning A Parallel Hill-Climbing Refinement Algorithm for Graph Partitioning Dominique LaSalle and George Karypis Department of Computer Science & Engineering, University of Minnesota, Minneapolis, MN 55455, USA

More information

Graph Partitioning Algorithms

Graph Partitioning Algorithms Graph Partitioning Algorithms Leonid E. Zhukov School of Applied Mathematics and Information Science National Research University Higher School of Economics 03.03.2014 Leonid E. Zhukov (HSE) Lecture 8

More information

Community Detection. Community

Community Detection. Community Community Detection Community In social sciences: Community is formed by individuals such that those within a group interact with each other more frequently than with those outside the group a.k.a. group,

More information

CHAPTER 4. ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS

CHAPTER 4. ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS CHAPTER 4 ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS 4.1 Introduction In Graph based methods image is represented by undirected weighted graph where the nodes are pixels or pixel regions.

More information

Partitioning Trillion-edge Graphs in Minutes

Partitioning Trillion-edge Graphs in Minutes Partitioning Trillion-edge Graphs in Minutes George M. Slota Computer Science Department Rensselaer Polytechnic Institute Troy, NY slotag@rpi.edu Sivasankaran Rajamanickam & Karen Devine Scalable Algorithms

More information

Graph Partitioning and Graph Clustering

Graph Partitioning and Graph Clustering 588 Graph Partitioning and Graph Clustering 10th DIMACS Implementation Challenge Workshop February 13 14, 2012 Georgia Institute of Technology Atlanta, GA David A. Bader Henning Meyerhenke Peter Sanders

More information

Engineering Parallel Algorithms for Community Detection in Massive Networks

Engineering Parallel Algorithms for Community Detection in Massive Networks 1 Engineering Parallel Algorithms for Community Detection in Massive Networks Christian L. Staudt and Henning Meyerhenke Faculty of Informatics, Karlsruhe Institute of Technology (KIT), Germany {christian.staudt,

More information

Augmenting Hypergraph Models with Message Nets to Reduce Bandwidth and Latency Costs Simultaneously

Augmenting Hypergraph Models with Message Nets to Reduce Bandwidth and Latency Costs Simultaneously Augmenting Hypergraph Models with Message Nets to Reduce Bandwidth and Latency Costs Simultaneously Oguz Selvitopi, Seher Acer, and Cevdet Aykanat Bilkent University, Ankara, Turkey CSC16, Albuquerque,

More information

Scalable Multilevel Support Vector Machines

Scalable Multilevel Support Vector Machines Procedia Computer Science Volume 51, 2015, Pages 2683 2687 ICCS 2015 International Conference On Computational Science Scalable Multilevel Support Vector Machines Talayeh Razzaghi 1 and Ilya Safro 1 Clemson

More information

Graph Operators for Coupling-aware Graph Partitioning Algorithms

Graph Operators for Coupling-aware Graph Partitioning Algorithms Graph Operators for Coupling-aware Graph Partitioning lgorithms Maria Predari, urélien Esnard To cite this version: Maria Predari, urélien Esnard. Graph Operators for Coupling-aware Graph Partitioning

More information

arxiv: v2 [cs.ds] 3 Feb 2018

arxiv: v2 [cs.ds] 3 Feb 2018 Memetic Multilevel Hypergraph Partitioning Robin Andre, Sebastian Schlag and Christian Schulz Karlsruhe Institute of Technology, Karlsruhe, Germany robin.andre@ira.uka.de, {sebastian.schlag,christian.schulz}@kit.edu

More information

Engineering Parallel Algorithms for Community Detection in Massive Networks

Engineering Parallel Algorithms for Community Detection in Massive Networks 1 Engineering Parallel Algorithms for Community Detection in Massive Networks Christian L. Staudt and Henning Meyerhenke Faculty of Informatics, Karlsruhe Institute of Technology (KIT), Germany {christian.staudt,

More information

Fennel: Streaming Graph Partitioning for Massive Scale Graphs

Fennel: Streaming Graph Partitioning for Massive Scale Graphs Fennel: Streaming Graph Partitioning for Massive Scale Graphs Charalampos E. Tsourakakis 1 Christos Gkantsidis 2 Bozidar Radunovic 2 Milan Vojnovic 2 1 Aalto University, Finland 2 Microsoft Research, Cambridge

More information

Planar: Parallel Lightweight Architecture-Aware Adaptive Graph Repartitioning

Planar: Parallel Lightweight Architecture-Aware Adaptive Graph Repartitioning Planar: Parallel Lightweight Architecture-Aware Adaptive Graph Repartitioning Angen Zheng, Alexandros Labrinidis, and Panos K. Chrysanthis University of Pittsburgh 1 Graph Partitioning Applications of

More information

New Challenges In Dynamic Load Balancing

New Challenges In Dynamic Load Balancing New Challenges In Dynamic Load Balancing Karen D. Devine, et al. Presentation by Nam Ma & J. Anthony Toghia What is load balancing? Assignment of work to processors Goal: maximize parallel performance

More information

The Potential of Diffusive Load Balancing at Large Scale

The Potential of Diffusive Load Balancing at Large Scale Center for Information Services and High Performance Computing The Potential of Diffusive Load Balancing at Large Scale EuroMPI 2016, Edinburgh, 27 September 2016 Matthias Lieber, Kerstin Gößner, Wolfgang

More information

Algorithm XXX: Mongoose, A Graph Coarsening and Partitioning Library

Algorithm XXX: Mongoose, A Graph Coarsening and Partitioning Library 0 Algorithm XXX: Mongoose, A Graph Coarsening and Partitioning Library TIMOTHY A. DAVIS, Texas A&M University WILLIAM W. HAGER, University of Florida SCOTT P. KOLODZIEJ, Texas A&M University S. NURI YERALAN,

More information

Parallel Multilevel Algorithms for Hypergraph Partitioning

Parallel Multilevel Algorithms for Hypergraph Partitioning Parallel Multilevel Algorithms for Hypergraph Partitioning Aleksandar Trifunović William J. Knottenbelt Department of Computing, Imperial College London, South Kensington Campus, London SW7 2AZ, United

More information

Generic Topology Mapping Strategies for Large-scale Parallel Architectures

Generic Topology Mapping Strategies for Large-scale Parallel Architectures Generic Topology Mapping Strategies for Large-scale Parallel Architectures Torsten Hoefler and Marc Snir Scientific talk at ICS 11, Tucson, AZ, USA, June 1 st 2011, Hierarchical Sparse Networks are Ubiquitous

More information

CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning

CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning Parallel sparse matrix-vector product Lay out matrix and vectors by rows y(i) = sum(a(i,j)*x(j)) Only compute terms with A(i,j) 0 P0 P1

More information

Advances in Parallel Partitioning, Load Balancing and Matrix Ordering for Scientific Computing

Advances in Parallel Partitioning, Load Balancing and Matrix Ordering for Scientific Computing Advances in Parallel Partitioning, Load Balancing and Matrix Ordering for Scientific Computing Erik G. Boman 1, Umit V. Catalyurek 2, Cédric Chevalier 1, Karen D. Devine 1, Ilya Safro 3, Michael M. Wolf

More information

Native mesh ordering with Scotch 4.0

Native mesh ordering with Scotch 4.0 Native mesh ordering with Scotch 4.0 François Pellegrini INRIA Futurs Project ScAlApplix pelegrin@labri.fr Abstract. Sparse matrix reordering is a key issue for the the efficient factorization of sparse

More information

Penalized Graph Partitioning for Static and Dynamic Load Balancing

Penalized Graph Partitioning for Static and Dynamic Load Balancing Penalized Graph Partitioning for Static and Dynamic Load Balancing Tim Kiefer, Dirk Habich, Wolfgang Lehner Euro-Par 06, Grenoble, France, 06-08-5 Task Allocation Challenge Application (Workload) = Set

More information

Centralized versus distributed schedulers for multiple bag-of-task applications

Centralized versus distributed schedulers for multiple bag-of-task applications Centralized versus distributed schedulers for multiple bag-of-task applications O. Beaumont, L. Carter, J. Ferrante, A. Legrand, L. Marchal and Y. Robert Laboratoire LaBRI, CNRS Bordeaux, France Dept.

More information

5.2 Surface Registration

5.2 Surface Registration Spring 2018 CSCI 621: Digital Geometry Processing 5.2 Surface Registration Hao Li http://cs621.hao-li.com 1 Acknowledgement Images and Slides are courtesy of Prof. Szymon Rusinkiewicz, Princeton University

More information

Combining Recursive Bisection and k-way Local Search for Hypergraph Partitioning Charel Mercatoris

Combining Recursive Bisection and k-way Local Search for Hypergraph Partitioning Charel Mercatoris Bachelor Thesis Combining Recursive Bisection and k-way Local Search for Hypergraph Partitioning Charel Mercatoris Date: 8. November 2018 Supervisors: Prof. Dr. rer. nat. Peter Sanders Sebastian Schlag,

More information

Downloaded 10/31/16 to Redistribution subject to SIAM license or copyright; see

Downloaded 10/31/16 to Redistribution subject to SIAM license or copyright; see SIAM J. SCI. COMPUT. Vol. 38, No. 5, pp. S62 S645 c 216 Society for Industrial and Applied Mathematics COMPLEX NETWORK PARTITIONING USING LABEL PROPAGATION GEORGE M. SLOTA, KAMESH MADDURI, AND SIVASANKARAN

More information

Subgraph Frequencies and Network Classification. Quaizar Vohra

Subgraph Frequencies and Network Classification. Quaizar Vohra Subgraph Frequencies and Network Classification Quaizar Vohra 1. Introduction Current metrics used in summarizing networks, such as degree distribution, average diameter and clustering coefficient, provide

More information

Scalable, Hybrid-Parallel Multiscale Methods using DUNE

Scalable, Hybrid-Parallel Multiscale Methods using DUNE MÜNSTER Scalable Hybrid-Parallel Multiscale Methods using DUNE R. Milk S. Kaulmann M. Ohlberger December 1st 2014 Outline MÜNSTER Scalable Hybrid-Parallel Multiscale Methods using DUNE 2 /28 Abstraction

More information

Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication

Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication Ümit V. Çatalyürek and Cevdet Aykanat, Member, IEEE Computer Engineering Department, Bilkent University 06 Bilkent,

More information

Lecture 15: More Iterative Ideas

Lecture 15: More Iterative Ideas Lecture 15: More Iterative Ideas David Bindel 15 Mar 2010 Logistics HW 2 due! Some notes on HW 2. Where we are / where we re going More iterative ideas. Intro to HW 3. More HW 2 notes See solution code!

More information

Requirements of Load Balancing Algorithm

Requirements of Load Balancing Algorithm LOAD BALANCING Programs and algorithms as graphs Geometric Partitioning Graph Partitioning Recursive Graph Bisection partitioning Recursive Spectral Bisection Multilevel Graph partitioning Hypergraph Partitioning

More information

Analysis of Multilevel Graph Partitioning

Analysis of Multilevel Graph Partitioning A short version of this paper appears in Supercomputing 995 The algorithms described in this paper are implemented by the METIS: Unstructured Graph Partitioning and Sparse Matrix Ordering System. METIS

More information

Contributions au partitionnement de graphes parallèle multi-niveaux

Contributions au partitionnement de graphes parallèle multi-niveaux 1 Habilitation à Diriger des Recherches École doctorale de Mathématiques et d'informatique Université de Bordeaux 1 Contributions au partitionnement de graphes parallèle multi-niveaux (Contributions to

More information

Optimization of the Hop-Byte Metric for Effective Topology Aware Mapping

Optimization of the Hop-Byte Metric for Effective Topology Aware Mapping Optimization of the Hop-Byte Metric for Effective Topology Aware Mapping C. D. Sudheer Department of Mathematics and Computer Science Sri Sathya Sai Institute of Higher Learning, India Email: cdsudheerkumar@sssihl.edu.in

More information

Kartik Lakhotia, Rajgopal Kannan, Viktor Prasanna USENIX ATC 18

Kartik Lakhotia, Rajgopal Kannan, Viktor Prasanna USENIX ATC 18 Accelerating PageRank using Partition-Centric Processing Kartik Lakhotia, Rajgopal Kannan, Viktor Prasanna USENIX ATC 18 Outline Introduction Partition-centric Processing Methodology Analytical Evaluation

More information

Adaptive-Mesh-Refinement Pattern

Adaptive-Mesh-Refinement Pattern Adaptive-Mesh-Refinement Pattern I. Problem Data-parallelism is exposed on a geometric mesh structure (either irregular or regular), where each point iteratively communicates with nearby neighboring points

More information

hyperx: scalable hypergraph processing

hyperx: scalable hypergraph processing hyperx: scalable hypergraph processing Jin Huang November 15, 2015 The University of Melbourne overview Research Outline Scalable Hypergraph Processing Problem and Challenge Idea Solution Implementation

More information

Evolving Multi-level Graph Partitioning Algorithms

Evolving Multi-level Graph Partitioning Algorithms Evolving Multi-level Graph Partitioning Algorithms Aaron S. Pope, Daniel R. Tauritz and Alexander D. Kent Department of Computer Science, Missouri University of Science and Technology, Rolla, Missouri

More information

Clustering. Unsupervised Learning

Clustering. Unsupervised Learning Clustering. Unsupervised Learning Maria-Florina Balcan 11/05/2018 Clustering, Informal Goals Goal: Automatically partition unlabeled data into groups of similar datapoints. Question: When and why would

More information