RECEIPT: REfine CoarsE-grained IndePendent Tasks for Parallel Tip decomposition of Bipartite Graphs

被引:6
|
作者
Lakhotia, Kartik [1 ]
Kannan, Rajgopal [2 ]
Prasanna, Viktor [1 ]
De Rose, Cesar A. F. [3 ]
机构
[1] Univ Southern Calif, Ming Hsieh Dept Elect Engn, Los Angeles, CA 90007 USA
[2] USA Res Lab, Los Angeles, CA 90094 USA
[3] Pontificia Univ Catolica Rio Grande do Sul, Sch Technol, Porto Alegre, RS, Brazil
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2020年 / 14卷 / 03期
基金
美国国家科学基金会;
关键词
ALGORITHMS;
D O I
10.14778/3430915.3430929
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Tip decomposition is a crucial kernel for mining dense subgraphs in bipartite networks, with applications in spam detection, analysis of affiliation networks etc. It creates a hierarchy of vertex-induced subgraphs with varying densities determined by the participation of vertices in butterflies (2, 2-bicliques). To build the hierarchy, existing algorithms iteratively follow a delete-update(peeling) process: deleting vertices with the minimum number of butterflies and correspondingly updating the butterfly count of their 2-hop neighbors. The need to explore 2-hop neighborhood renders tip-decomposition computationally very expensive. Furthermore, the inherent sequentiality in peeling only minimum butterfly vertices makes derived parallel algorithms prone to heavy synchronization. In this paper, we propose a novel parallel tip-decomposition algorithm - REfine CoarsE-grained Independent Tasks (RECEIPT) that relaxes the peeling order restrictions by partitioning the vertices into multiple independent subsets that can be concurrently peeled. This enables RECEIPT to simultaneously achieve a high degree of parallelism and dramatic reduction in synchronizations. Further, RECEIPT employs a hybrid peeling strategy along with other optimizations that drastically reduce the amount of wedge exploration and execution time. We perform detailed experimental evaluation of RECEIPT on a shared-memory multicore server. It can process some of the largest publicly available bipartite datasets orders of magnitude faster than the state-of-the-art algorithms - achieving up to 1100x and 64x reduction in the number of thread synchronizations and traversed wedges, respectively. Using 36 threads, RECEIPT can provide up to 17.1x self-relative speedup.
引用
收藏
页码:404 / 417
页数:14
相关论文
共 50 条
  • [1] Coarse grained parallel maximum independent set in convex bipartite graphs
    Soares, J
    Stefanes, MA
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 527 - 533
  • [2] Coarse grained parallel maximum matching in convex bipartite graphs
    Bose, P
    Chan, A
    Dehne, F
    Latzel, M
    IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 125 - 129
  • [3] Coarse grained parallel maximum matching in convex bipartite graphs
    Bose, P.
    Chan, A.
    Dehne, F.
    Latzel, M.
    Proceedings of the International Parallel Processing Symposium, IPPS, 1999, : 125 - 129
  • [4] A coarse-grained parallel algorithm for maximal cliques in circle graphs
    Cáceres, EN
    Song, SW
    Szwarcfiter, JL
    COMPUTATIONAL SCIENCE -- ICCS 2001, PROCEEDINGS PT 2, 2001, 2074 : 638 - 647
  • [5] A comparison among grid scheduling algorithms for independent coarse-grained tasks
    Fujimoto, N
    Hagihara, K
    2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2004, : 674 - 680
  • [6] Coarse-grained parallel transitive closure algorithm: Path decomposition technique
    Gibbons, A
    Pagourtzis, A
    Potapov, I
    Rytter, W
    COMPUTER JOURNAL, 2003, 46 (04): : 391 - 400
  • [7] Coarse-grained parallel transitive closure algorithm: Path decomposition technique
    Gibbons, A., 1600, Oxford University Press (46):
  • [8] Coarse-grained parallel geometric search
    Chan, A
    Dehne, F
    Rau-Chaplin, A
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1999, 57 (02) : 224 - 235
  • [9] A Note on Parallel Selection on Coarse-Grained Multicomputers
    Saukas, E.L.G.
    Song, S.W.
    Algorithmica (New York), 24 (03): : 371 - 380
  • [10] String search in coarse-grained parallel computers
    Ferragina, P
    Luccio, F
    ALGORITHMICA, 1999, 24 (3-4) : 177 - 194