Balanced parallel triangle enumeration with an adaptive algorithm

被引:0
|
作者
Abir Farouzi
Xiantian Zhou
Ladjel Bellatreche
Mimoun Malki
Carlos Ordonez
机构
[1] ISAE-ENSMA,
[2] University of Houston,undefined
[3] Ecole Supérieure en Informatique,undefined
来源
关键词
Triangle enumeration; Triangle counting; Graph analytics; Adaptive algorithm; Intelligent data distribution;
D O I
暂无
中图分类号
学科分类号
摘要
Triangle enumeration is a foundation brick for solving harder graph problems related to social networks, the Internet and transportation, to name a few applications. This problem is well studied in the theory literature, but remains an open problem with big data. In this paper, we defend the idea of solving triangle enumeration with SQL queries evaluating the steps of a new adaptive algorithm with linear speedup. Such SQL approach provides scalability beyond RAM limits, automatic parallel processing and more importantly: linear speedup as more machines are added. We present theory results and experimental validation showing our solution works well with large graphs analyzed on a parallel cluster with many machines, producing a balanced workload even with highly skewed degree vertices. We consider two types of distributed systems: (1) a parallel DBMS that evaluates SQL queries, and (2) a parallel HPC cluster calling the MPI library (called via Python). Extensive benchmark experiments with large graphs show our SQL solution offers many advantages over MPI and competing graph analytic systems.
引用
收藏
页码:103 / 141
页数:38
相关论文
共 50 条
  • [41] Balanced DBN Algorithm with Adaptive Integration Parameter Adjustment
    Zhang, Min
    [J]. JOURNAL OF APPLIED SCIENCE AND ENGINEERING, 2019, 22 (04): : 665 - 672
  • [42] TACUE: A Timing-Aware Cuts Enumeration Algorithm for Parallel Synthesis
    Elbayoumi, Mahmoud
    Choudhury, Mihir
    Kravets, Victor
    Sullivan, Andrew
    Hsiao, Michael
    Elnainay, Mustafa
    [J]. 2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [43] A parallel algorithm for the enumeration of self-avoiding polygons on the square lattice
    Jensen, I
    [J]. JOURNAL OF PHYSICS A-MATHEMATICAL AND GENERAL, 2003, 36 (21): : 5731 - 5745
  • [44] REPT: A Streaming Algorithm of Approximating Global and Local Triangle Counts in Parallel
    Wang, Pinghui
    Jia, Peng
    Qi, Yiyan
    Sun, Yu
    Tao, Jing
    Guan, Xiaohong
    [J]. 2019 IEEE 35TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2019), 2019, : 758 - 769
  • [45] Design and Implementation of parallel XDraw algorithm based on triangle region division
    Li, Ya-nan
    Dou, Wang-feng
    Wang, Yan-li
    [J]. 2017 16TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING AND SCIENCE (DCABES), 2017, : 41 - 44
  • [46] A Parallel TSP-Based Algorithm for Balanced Graph Partitioning
    Das, Harshvardhan
    Kumar, Subodh
    [J]. 2017 46TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2017, : 563 - 570
  • [47] Balanced Allocation of Educational Resources Based on Parallel Genetic Algorithm
    Qiu, Ming
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2022, 2022
  • [48] Balanced Allocation of Educational Resources Based on Parallel Genetic Algorithm
    Qiu, Ming
    [J]. Mathematical Problems in Engineering, 2022, 2022
  • [49] A load-balanced algorithm for parallel digital image warping
    Contassot-Vivier, S
    Miguet, S
    [J]. INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 1999, 13 (04) : 445 - 463
  • [50] A robust, efficient, and balanced parallel algorithm for finding connected components
    Asokan, M.
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2019, : 2113 - 2118