High-Performance Truss Analytics in Arkouda

Zhihui Du, Joseph Patchett, Oliver Alvarado Rodriguez, Fuhuan Li, David A. Bader

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In graph analytics, a truss is a cohesive subgraph based on the number of triangles supporting each edge. It is widely used for community detection applications such as social networks and security analysis, and the performance of truss analytics highly depends on its triangle counting method. This paper proposes a novel triangle counting kernel named Minimum Search (MS). Minimum Search can select two smaller adjacency lists out of three and uses fine-grained parallelism to improve the performance of triangle counting. Then, two basic algorithms, MS-based triangle counting, and MS-based support updating are developed. Based on the novel triangle counting kernel and the two basic algorithms above, three fundamental parallel truss analytics algorithms are designed and implemented to enable different kinds of graph truss analysis. These truss algorithms include an optimized K-Truss algorithm, a Max-Truss algorithm, and a Truss Decomposition algorithm. Moreover, all proposed algorithms have been implemented in the parallel language Chapel and integrated into an open-source framework, Arkouda. Through Arkouda, data scientists can efficiently con-duct graph analysis through an easy-to-use Python interface and handle large-scale graph data in powerful back-end computing resources. Experimental results show that the proposed methods can significantly improve the performance of truss analysis on real-world graphs compared with the existing and widely adopted list intersection-based method. The implemented code is publicly available from GitHub (https://github.com/Bears-R-Us/arkouda-njit).

Original languageEnglish (US)
Title of host publicationProceedings - 2022 IEEE 29th International Conference on High Performance Computing, Data, and Analytics, HiPC 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages105-114
Number of pages10
ISBN (Electronic)9781665494236
DOIs
StatePublished - 2022
Event29th Annual IEEE International Conference on High Performance Computing, Data, and Analytics, HiPC 2022 - Bangalore, India
Duration: Dec 18 2022Dec 21 2022

Publication series

NameProceedings - 2022 IEEE 29th International Conference on High Performance Computing, Data, and Analytics, HiPC 2022

Conference

Conference29th Annual IEEE International Conference on High Performance Computing, Data, and Analytics, HiPC 2022
Country/TerritoryIndia
CityBangalore
Period12/18/2212/21/22

All Science Journal Classification (ASJC) codes

  • Artificial Intelligence
  • Computer Science Applications
  • Hardware and Architecture
  • Information Systems
  • Information Systems and Management
  • Control and Optimization

Keywords

  • Graph Analytics
  • K-Truss
  • Parallel Algorithm
  • Triangle Counting

Fingerprint

Dive into the research topics of 'High-Performance Truss Analytics in Arkouda'. Together they form a unique fingerprint.

Cite this