Graph coarsening and clustering on the GPU

Publication date

2013

Authors

Fagginger Auer, B.O.ISNI 0000000390431738
Bisseling, Rob H.ISNI 0000000384208994

Editors

Bader, David A.
Meyerhenke, Henning
Sanders, Peter
Wagner, Dorothea

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

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.

Keywords

Taverne

Citation

Fagginger Auer, B O & Bisseling, R H 2013, Graph coarsening and clustering on the GPU. in D A Bader, H Meyerhenke, P Sanders & D Wagner (eds), Graph Partitioning and Graph Clustering. vol. 588, Contemporary Mathematics, American Mathematical Society, Providence, Rhode Island, pp. 223-240. https://doi.org/10.1090/conm/588/11706