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 条
  • [41] Dependency-Aware Parallel Routing for Large-Scale FPGAs
    Shen, Minghua
    Xiao, Nong
    Luo, Guojie
    2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 249 - 256
  • [42] AN ENERGY-AWARE ALGORITHM FOR LARGE SCALE FORAGING SYSTEMS
    Zedadra, Ouarda
    Seridi, Hamid
    Jouandeau, Nicolas
    Fortino, Giancarlo
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2015, 16 (04): : 449 - 465
  • [43] An energy-aware algorithm for large scale foraging systems
    Zedadra, Ouarda
    Seridi, Hamid
    Jouandeau, Nicolas
    Fortino, Giancarlo
    Scalable Computing, 2015, 16 (04): : 449 - 466
  • [44] Parallel Processing SPARQL Theta Join on Large Scale RDF Graphs
    Wang, Tao
    Yuan, Pingpeng
    Liao, Xiaofei
    Jin, Hai
    2018 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2018,
  • [45] Parallel data-driven decomposition algorithm for large-scale datasets: with application to transitional boundary layers
    Sayadi, Taraneh
    Schmid, Peter J.
    THEORETICAL AND COMPUTATIONAL FLUID DYNAMICS, 2016, 30 (05) : 415 - 428
  • [46] LARGE-SCALE CONVEX OPTIMAL-CONTROL PROBLEMS - TIME DECOMPOSITION, INCENTIVE COORDINATION, AND PARALLEL ALGORITHM
    CHANG, TS
    JIN, XX
    LUH, PB
    MIAO, XY
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1990, 35 (01) : 108 - 114
  • [47] Parallel data-driven decomposition algorithm for large-scale datasets: with application to transitional boundary layers
    Taraneh Sayadi
    Peter J. Schmid
    Theoretical and Computational Fluid Dynamics, 2016, 30 : 415 - 428
  • [48] A parallel algorithm for modeling of dynamical processes on large stochastic Kronecker graphs
    Bochenina, Klavdiya
    Kesarev, Sergey
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE 2016 (ICCS 2016), 2016, 80 : 2413 - 2417
  • [49] ALZI: An Improved Parallel Algorithm for Finding Connected Components in Large Graphs
    Boddu, Sharon
    Khan, Maleq
    EURO-PAR 2024: PARALLEL PROCESSING, PT III, EURO-PAR 2024, 2024, 14803 : 134 - 147
  • [50] Large scale applications on parallel computers of a mixed domain decomposition method
    Champaney, L
    Cognard, JY
    Dureisseix, D
    Ladeveze, P
    COMPUTATIONAL MECHANICS, 1997, 19 (04) : 253 - 263