Exploring Optimizations on Shared-memory Platforms for Parallel Triangle Counting Algorithms

被引:0
|
作者
Tom, Ancy Sarah [1 ]
Sundaram, Narayanan [2 ]
Ahmed, Nesreen K. [2 ]
Smith, Shaden [1 ]
Eyerman, Stijn [3 ]
Kodiyath, Midhunchandra [3 ]
Hur, Ibrahim [3 ]
Petrini, Fabrizio [2 ]
Karypis, George [1 ]
机构
[1] Univ Minnesota, Dept Comp Sci & Engn, Minneapolis, MN 55455 USA
[2] Intel Corp, Parallel Comp Lab, Santa Clara, CA 95051 USA
[3] Intel Corp, Santa Clara, CA 95051 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The widespread use of graphs to model large scale real-world data brings with it the need for fast graph analytics. In this paper, we explore the problem of triangle counting, a fundamental graph-analytic operation, on shared-memory platforms. Existing triangle counting implementations do not effectively utilize the key characteristics of large sparse graphs for tuning their algorithms for performance. We explore such optimizations and develop faster serial and parallel variants of existing algorithms, which outperform the state-of-the-art on Intel manycore and multicore processors. Our algorithms achieve good strong scaling on many graphs with varying scale and degree distributions. Furthermore, we extend our optimizations to a well-known graph processing framework, GraphMat, and demonstrate their generality.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] 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,
  • [2] Fast Parallel Graph Triad Census and Triangle Counting on Shared-memory Platforms
    Parimalarangan, Sindhuja
    Slota, George M.
    Madduri, Kamesh
    [J]. 2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1500 - 1509
  • [3] Exploring Shared-memory Optimizations for an Unstructured Mesh CFD Application on Modern Parallel Systems
    Mudigere, Dheevatsa
    Sridharan, Srinivas
    Deshpande, Anand
    Park, Jongsoo
    Heinecke, Alexander
    Smelyanskiy, Mikhail
    Kaul, Bharat
    Dubey, Pradeep
    Kaushik, Dinesh
    Keyes, David
    [J]. 2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 723 - 732
  • [4] 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
  • [5] 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
  • [6] Shared-Memory Parallel Algorithms for Community Detection in Dynamic Graphs
    Sahu, Subhajit
    Kothapalli, Kishore
    Banerjee, Dip Sankar
    [J]. 2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 250 - 259
  • [7] PARALLEL ALGORITHMS FOR STRESS-ANALYSIS ON SHARED-MEMORY MULTIPROCESSORS
    ADELI, H
    KAMAL, O
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 591 : 426 - 437
  • [8] Sequential and Shared-Memory Parallel Algorithms for Partitioned Local Depths
    Devarakonda, Aditya
    Ballard, Grey
    [J]. PROCEEDINGS OF THE 2024 SIAM CONFERENCE ON PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, PP, 2024, : 53 - 64
  • [9] 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
  • [10] 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,