Graph coarsening and clustering on the GPU

B.O. Fagginger Auer, R.H. Bisseling

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    Abstract

    Agglomerative clustering is an effective greedy way to quickly generate graph clusterings of high modularity in a small amount of time. In an effort to use the power offered by multi-core CPU and GPU hardware to solve the clustering problem, we introduce a fine-grained sharedmemory parallel graph coarsening algorithm and use this to implement a parallel agglomerative clustering heuristic on both the CPU and the GPU. This heuristic is able to generate clusterings in very little time: a modularity 0.996 clustering is obtained from a street network graph with 14 million vertices and 17 million edges in 4.6 seconds on the GPU.
    Original languageEnglish
    Title of host publicationGraph Partitioning and Graph Clustering
    EditorsDavid A. Bader, Henning Meyerhenke, Peter Sanders, Dorothea Wagner
    Place of PublicationProvidence, Rhode Island
    PublisherAmerican Mathematical Society
    Pages223-240
    Volume588
    ISBN (Electronic)978-0-8218-9869-7
    ISBN (Print)978-0-8218-9038-7
    DOIs
    Publication statusPublished - 2013

    Publication series

    NameContemporary Mathematics

    Fingerprint

    Dive into the research topics of 'Graph coarsening and clustering on the GPU'. Together they form a unique fingerprint.

    Cite this