An Improved/Optimized Practical Non-Blocking PageRank Algorithm for Massive Graphs

被引:1
|
作者
Eedi, Hemalatha [1 ]
Karra, Sahith [2 ]
Peri, Sathya [1 ]
Ranabothu, Neha [1 ]
Utkoor, Rahul [1 ]
机构
[1] Indian Inst Technol Hyderabad, Hyderabad, Telangana, India
[2] Amer High Sch, Fremont, CA USA
关键词
PageRank; Blocking mechanism; Non-blocking mechanism; Barrier synchronization; Shared memory architecture; Multi Threading; MODEL;
D O I
10.1007/s10766-022-00725-6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
PageRank kernel is a standard benchmark addressing various graph processing and analytical problems. The PageRank algorithm serves as a standard for many graph analytics and a foundation for extracting graph features and predicting user ratings in recommendation systems. The PageRank algorithm is an iterative algorithm that continuously updates the ranks of pages until it converges to a value. However, implementing the PageRank algorithm on a shared memory architecture while taking advantage of fine-grained parallelism with large-scale graphs is hard to implement. The experimental study and analysis of the parallel PageRank metric on large graphs and shared memory architectures using different programming models have been studied extensively. This paper presents the asynchronous execution of the PageRank algorithm to leverage the computations on massive graphs, especially on shared memory architectures. We evaluate the performance of our proposed non-blocking algorithms for PageRank computation on real-world and synthetic datasets using POSIX Multithreaded Library on a 56 core Intel(R) Xeon processor. We observed that our asynchronous implementations achieve 10x to 30x speed-up with respect to sequential runs and 5 x to 10 x improvements over synchronous variants.
引用
收藏
页码:381 / 404
页数:24
相关论文
共 34 条
  • [1] An Improved/Optimized Practical Non-Blocking PageRank Algorithm for Massive Graphs*
    Hemalatha Eedi
    Sahith Karra
    Sathya Peri
    Neha Ranabothu
    Rahul Utkoor
    International Journal of Parallel Programming, 2022, 50 : 381 - 404
  • [2] An Efficient Practical Non-Blocking PageRank Algorithm for Large Scale Graphs
    Eedi, Hemalatha
    Peri, Sathya
    Ranabothu, Neha
    Utkoor, Rahul
    2021 29TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2021), 2021, : 35 - 43
  • [3] Practical Non-blocking Unordered Lists
    Zhang, Kunlong
    Zhao, Yujiao
    Yang, Yajun
    Liu, Yujie
    Spear, Michael
    DISTRIBUTED COMPUTING, 2013, 8205 : 239 - 253
  • [4] An Adaptive Non-Blocking GVT Algorithm
    Mikida, Eric
    Kale, Laxmikant
    PROCEEDINGS OF THE 2019 ACM SIGSIM CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION (SIGSIM-PADS'19), 2019, : 25 - 36
  • [5] A non-blocking parallel spatial join algorithm
    Luo, G
    Naughton, JF
    Ellmann, CJ
    18TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 2002, : 697 - 705
  • [6] A non-blocking Checkpointing algorithm for distributed systems
    Guoliang L.
    Shuyu C.
    Xiaoqin Z.
    International Journal of Digital Content Technology and its Applications, 2011, 5 (07) : 230 - 238
  • [7] A Practical Non-blocking Route Propagation Technology for Threaded BGP
    Gao Lei
    Lai Mingche
    Gong Zhenghu
    2009 INTERNATIONAL CONFERENCE ON SCALABLE COMPUTING AND COMMUNICATIONS & EIGHTH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING, 2009, : 206 - 211
  • [8] A non-blocking recovery algorithm for causal message logging
    Mitchell, JR
    Garg, VK
    SEVENTEENTH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 3 - 9
  • [9] A Non-Blocking Self-Organizing Linked List Algorithm
    Tan, Longfei
    Han, Zhao
    Chen, Chunguang
    He, Yinghua
    Zhang, Kunlong
    2012 13TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS, AND TECHNOLOGIES (PDCAT 2012), 2012, : 71 - 76
  • [10] Parallel Non-blocking Deterministic Algorithm for Online Topic Modeling
    Frei, Oleksandr
    Apishev, Murat
    ANALYSIS OF IMAGES, SOCIAL NETWORKS AND TEXTS, AIST 2016, 2017, 661 : 132 - 144