Triangle Counting

Application Description

This benchmark counts the number of triangles in an undirected graph.

Algorithm

The algorithm is called extend-reduce. A initial worklist contains initial embedding (single edge). It computes the common neighbors of the two endpoints of each edge using set intersection, and accumulates the count to the global counter (total number) of triangles.

Performance

We present timing on NVIDIA V100 GPU (32G memory)

Graph Time (s)
mico 0.001
patent_citations 0.01

Please read the following paper for detailed performance evaluation:

(VLDB 2020) [PDF] [Code]
Xuhao Chen, Roshan Dathathri, Gurbinder Gill, Keshav Pingali,
Pangolin: An Efficient and Flexible Graph Mining System on CPU and GPU,
PVLDB, 13(8): 1190-1205, 2020