A NUMA-Aware Parallel Truss Decomposition Algorithm for Large Scale Graphs

被引:0
|
作者
Mou, Zhebin [1 ]
Xiao, Nong [1 ]
Chen, Zhiguang [1 ]
机构
[1] Sun Yat Sen Univ, Sch Comp Sci & Engn, Guangzhou, Peoples R China
基金
中国国家自然科学基金;
关键词
Truss decomposition; Triangle counting; NUMA; Multithread; Graph analysis;
D O I
10.1007/978-3-030-95388-1_13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Truss decomposition algorithm is to decompose a graph into a hierarchical subgraph structure. A k-truss (k >= 2) is a subgraph that each edge is in at least k - 2 triangles. The existing algorithm is to first compute the number of triangles for each edge, and then iteratively increase k to peel off the edges that are not in the (k + 1)-truss. Due to the scale of the data and the intensity of computations, truss decomposition algorithm on the billion-side graph may take more than hours on a commodity server. In addition, today, more servers adopt NUMA architecture, which also affects the scalability of the algorithm. Therefore, we propose a NUMA-aware shared-memory parallel algorithm to accelerate the truss decomposition for NUMA systems by (1) computing different levels of k-truss between each NUMA nodes (2) dividing the range of k heuristically to ensure load balance (3) optimizing data structure and triangle counting method to reduce remote memory access, data contention and data skew. Our experiments show that on real-world datasets our OpenMP implementation can accelerate truss decomposition effectively on NUMA systems.
引用
收藏
页码:193 / 212
页数:20
相关论文
共 50 条
  • [21] A parallel large-scale multiobjective evolutionary algorithm based on two-space decomposition
    Yin, Feng
    Cao, Bin
    COMPLEX & INTELLIGENT SYSTEMS, 2025, 11 (05)
  • [22] PARALLEL ALGORITHMS FOR LARGE SCALE CONSTRAINED TENSOR DECOMPOSITION
    Liavas, Athanasios P.
    Sidiropoulos, Nicholas D.
    2015 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING (ICASSP), 2015, : 2459 - 2463
  • [23] A decomposition algorithm for large scale surrogate models
    Koroglu, Serdar A.
    Ergin, Ahmet
    SUSTAINABLE MARITIME TRANSPORTATION AND EXPLOITATION OF SEA RESOURCES, VOL 1, 2012, : 305 - 309
  • [24] DyG-DPCD: A Distributed Parallel Community Detection Algorithm for Large-Scale Dynamic Graphs
    Sattar, Naw Safrin
    Ibrahim, Khaled Z.
    Buluc, Aydin
    Arifuzzaman, Shaikh
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2025, 53 (01)
  • [25] Distributed Approaches to Core Decomposition on Large-scale Graphs
    Weng, Tong-Feng
    Zhou, Xu
    Li, Ken-Li
    Hu, Yi-Kun
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (12): : 5341 - 5362
  • [26] Efficient Bitruss Decomposition for Large-scale Bipartite Graphs
    Wang, Kai
    Lin, Xuemin
    Qin, Lu
    Zhang, Wenjie
    Zhang, Ying
    2020 IEEE 36TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2020), 2020, : 661 - 672
  • [27] Benchmarking Parallel Eigen Decomposition for Residuals Analysis of Very Large Graphs
    Rutledge, Edward M.
    Miller, Benjamin A.
    Beard, Michelle S.
    2012 IEEE CONFERENCE ON HIGH PERFORMANCE EXTREME COMPUTING (HPEC), 2012,
  • [28] A Parallel Maximal Matching Algorithm for Large Graphs Using Pregel
    Lim, Byungnam
    Chung, Yon Dohn
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (07): : 1910 - 1913
  • [29] A parallel maximum clique algorithm for large and massive sparse graphs
    Pablo San Segundo
    Alvaro Lopez
    Jorge Artieda
    Panos M. Pardalos
    Optimization Letters, 2017, 11 : 343 - 358
  • [30] The Visualization of Large Graphs Accelerated by the Parallel Nearest Neighbors Algorithm
    Uher, Vojtech
    Gajdos, Petr
    Snasel, Vaclav
    2016 IEEE SECOND INTERNATIONAL CONFERENCE ON MULTIMEDIA BIG DATA (BIGMM), 2016, : 9 - 16