• Home
  • Search
  • TriC: Distributed-memory Triangle Counting by Exploiting the Graph Structure
  • Cite Icon18
  • https://doi.org/10.1109/hpec43674.2020.9286167Copy DOI Icon

TriC: Distributed-memory Triangle Counting by Exploiting the Graph Structure

  • Sep 22, 2020
  • Sayan Ghosh +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Graph analytics has emerged as an important tool in the analysis of large scale data from diverse application domains such as social networks, cyber security and bioinformatics. Counting the number of triangles in a graph is a fundamental kernel with several applications such as detecting the community structure of a graph or in identifying important vertices in a graph. The ubiquity of massive datasets is driving the need to scale graph analytics on parallel systems. However, numerous challenges exist in efficiently parallelizing graph algorithms, especially on distributed-memory systems. Irregular memory accesses and communication patterns, low computation to communication ratios, and the need for frequent synchronization are some of the leading challenges. In this paper, we present TriC, our distributed-memory implementation of triangle counting in graphs using the Message Passing Interface (MPI), as a submission to the 2020 Graph Challenge competition. Using a set of synthetic and real-world inputs from the challenge, we demonstrate a speedup of up to 90 x relative to previous work on 32 processor-cores of a NERSC Cori node. We also provide details from distributed runs with up to 8192 processes along with strong scaling results. The observations presented in this work provide an understanding of the system-level bottlenecks at scale that specifically impact sparse-irregular workloads and will therefore benefit other efforts to parallelize graph algorithms.

Similar Papers
  • Conference Article
  • Citations5

Optimizing NEURON brain simulator with Remote Memory Access on distributed memory systems

  • Dec 01, 2015
  • Danish Shehzad +1
  • Book Chapter
  • Citations2

PupyMPI - MPI Implemented in Pure Python

  • Jan 01, 2011
  • Rune Bromer +2
  • Book Chapter
  • Citations1

OpenMP vs. MPI on a shared memory multiprocessor

  • Jan 01, 2004
  • Advances in Parallel Computing
  • Jörg Behrens +2
  • Conference Article
  • Citations4

Distributed, Shared-Memory Parallel Triangle Counting

  • Jul 02, 2018
  • Thejaka Amila Kanewala +2
  • Conference Article
  • Citations10

Genetic algorithm for sampling from scale-free data and networks

  • Jul 12, 2014
  • Pavel Krömer +1
  • Research Article
  • Citations25

LogGPO: An accurate communication model for performance prediction of MPI programs

  • Oct 01, 2009
  • Science in China Series F: Information Sciences
  • Wenguang Chen +3
  • Conference Article
  • Citations2

MPACP: An Approach for Automatic Matching of Parallel Application Communication Patterns

  • Dec 01, 2008
  • Chao Ma +2
  • Research Article
  • Citations5

Extending a message passing runtime to support partitioned, global logical address spaces

  • Nov 13, 2016
  • D Brian Larkins +1
  • PDF
  • Research Article
  • Citations1

Parallel Preconditioned Conjugate Gradient Square Method Based on Normalized Approximate Inverses

  • Jan 01, 2005
  • Scientific Programming
  • George A Gravvanis +1
  • Conference Article
  • Citations8

Using a cluster as a memory resource: A fast and large virtual memory on MPI

  • Jan 01, 2009
  • Hiroko Midorikawa +3
  • Research Article
  • Citations8

The Importance of Non-Data-Communication Overheads in MPI

  • Jan 11, 2010
  • The International Journal of High Performance Computing Applications
  • Pavan Balaji +4
  • Research Article
  • Citations2

Применение параллельной реализации алгоритма ветвей и границ с использованием MPI для оптимального выбора технологического оборудования

  • Jan 01, 2016
  • Vestnik Tambovskogo gosudarstvennogo tehnicheskogo universiteta
  • A B Borisenko +1
  • Research Article
  • Citations4

A Survey of Performance Analysis Tools for OpenMP and MPI

  • Nov 22, 2016
  • Indian Journal of Science and Technology
  • J Sairabanu +3
  • Conference Article
  • Citations3

The Design and Implementation of MPI Based on Link DMA

  • Oct 01, 2008
  • Yuan Li +2
  • Research Article

Architecture and evaluation of a high-speed networking subsystem for distributed-memory systems

  • Apr 01, 1994
  • ACM SIGARCH Computer Architecture News
  • P Steenkiste +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.