Fast Parallel Graph Triad Census and Triangle Counting on Shared-memory Platforms

被引:6
|
作者
Parimalarangan, Sindhuja [1 ]
Slota, George M. [2 ]
Madduri, Kamesh [3 ]
机构
[1] MathWorks, Natick, MA 01760 USA
[2] Rensselaer Polytech Inst, Troy, NY USA
[3] Penn State Univ, University Pk, PA 16802 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/IPDPSW.2017.144
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Triad census is a graph analytic used for comparative network analysis and to characterize local structure in directed networks. For large sparse graphs, an algorithm by Batagelj and Mrvar is considered the state-of-the-art for computing triad census. In this paper, we present a new parallel algorithm for triad census. Our algorithm takes advantage of a specific graph vertex identifier ordering to reduce the operation count. We also develop several new variants for exact triangle counting in large sparse, undirected graphs. We show that our parallel triangle counting variants outperform other recently-developed triangle counting methods on current Intel multicore and manycore processors. We also achieve good strong scaling for both triad census and triangle counting on these platforms.
引用
收藏
页码:1500 / 1509
页数:10
相关论文
共 50 条
  • [1] Exploring Optimizations on Shared-memory Platforms for Parallel Triangle Counting Algorithms
    Tom, Ancy Sarah
    Sundaram, Narayanan
    Ahmed, Nesreen K.
    Smith, Shaden
    Eyerman, Stijn
    Kodiyath, Midhunchandra
    Hur, Ibrahim
    Petrini, Fabrizio
    Karypis, George
    [J]. 2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [2] Distributed, Shared-Memory Parallel Triangle Counting
    Kanewala, Thejaka Amila
    Zalewski, Marcin
    Lumsdaine, Andrew
    [J]. PROCEEDINGS OF THE PLATFORM FOR ADVANCED SCIENTIFIC COMPUTING CONFERENCE (PASC '18), 2017,
  • [3] Parallel intersection counting on shared-memory multiprocessors and GPUs
    Marzolla, Moreno
    Birolo, Giovanni
    D'Angelo, Gabriele
    Fariselli, Piero
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 159 : 423 - 431
  • [4] Counting cliques in parallel without a cluster: Engineering a fork/join algorithm for shared-memory platforms
    Coppa, Emilio
    Finocchi, Irene
    Garcia, Renan Leon
    [J]. INFORMATION SCIENCES, 2019, 496 : 553 - 571
  • [5] Efficient shared-memory support for parallel graph reduction
    Bennett, AJ
    Kelly, PHJ
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 1997, 12 (06): : 481 - 503
  • [6] Fast shared-memory streaming multilevel graph partitioning
    Jafari, Nazanin
    Selvitopi, Oguz
    Aykanat, Cevdet
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 147 : 140 - 151
  • [7] A Hypervisor for Shared-Memory FPGA Platforms
    Ma, Jiacheng
    Zuo, Gefei
    Loughlin, Kevin
    Cheng, Xiaohe
    Liu, Yanqiang
    Eneyew, Abel Mulugeta
    Qi, Zhengwei
    Kasikci, Baris
    [J]. TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 827 - 844
  • [8] Preliminary Exploration of Large-Scale Triangle Counting on Shared-Memory Multicore System
    Zhang, Jiyuan
    Spampinato, Daniele G.
    McMillan, Scott
    Franchetti, Franz
    [J]. 2018 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2018,
  • [9] Shared-memory Graph Truss Decomposition
    Kabir, Humayun
    Madduri, Kamesh
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2017, : 13 - 22
  • [10] MEMORY MANAGEMENT FOR PARALLEL TASKS IN SHARED-MEMORY
    LANGENDOEN, KG
    MULLER, HL
    VREE, WG
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 165 - 178