High-Efficiency Triangle Counting on the GPU

0Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Triangle counting is an important step in calculating the network clustering confficient and transitivity, and is widely used in important role recognition, spam detection, community discovery, and biological detection. In this paper, we introduced a GPU-based load balancing triangle counting scheme (GBTCS), which contains three techniques. First, we designed an algorithm for preprocessing the graph to obtain the CSR (Compressed Sparse Row Format) representation of the graph, which not only can reduce half of the memory usage of GPU, but also distribute the computational overhead to the core of the GPU. Second, we designed a SIMD (Single Instruction Multiple Data)-based set intersection algorithm that improves the thread parallel performance on the GPU. Third, we designed a load balancing algorithm to dynamically schedule the GPU workload. Performance evaluations demonstrate that our proposed scheme is 5x to 120x faster than the serial CPU algorithm.

Cite

CITATION STYLE

APA

Wu, Y., Yu, S., Song, Y., Jiang, G., & Tu, X. (2019). High-Efficiency Triangle Counting on the GPU. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11933 LNCS, pp. 363–370). Springer. https://doi.org/10.1007/978-3-030-34637-9_27

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free