Pith. sign in

REVIEW 1 cited by

Accelerating PageRank using Partition-Centric Processing

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1709.07122 v4 pith:LKVCWLPS submitted 2017-09-21 cs.DC cs.DScs.PF

classification cs.DCcs.DScs.PF
keywords pagerankcommunicationpcpmdrammemorypartition-centricaccessesalgorithm
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

PageRank is a fundamental link analysis algorithm that also functions as a key representative of the performance of Sparse Matrix-Vector (SpMV) multiplication. The traditional PageRank implementation generates fine granularity random memory accesses resulting in large amount of wasteful DRAM traffic and poor bandwidth utilization. In this paper, we present a novel Partition-Centric Processing Methodology (PCPM) to compute PageRank, that drastically reduces the amount of DRAM communication while achieving high sustained memory bandwidth. PCPM uses a Partition-centric abstraction coupled with the Gather-Apply-Scatter (GAS) programming model. By carefully examining how a PCPM based implementation impacts communication characteristics of the algorithm, we propose several system optimizations that improve the execution time substantially. More specifically, we develop (1) a new data layout that significantly reduces communication and random DRAM accesses, and (2) branch avoidance mechanisms to get rid of unpredictable data-dependent branches. We perform detailed analytical and experimental evaluation of our approach using 6 large graphs and demonstrate an average 2.7x speedup in execution time and 1.7x reduction in communication volume, compared to the state-of-the-art. We also show that unlike other GAS based implementations, PCPM is able to further reduce main memory traffic by taking advantage of intelligent node labeling that enhances locality. Although we use PageRank as the target application in this paper, our approach can be applied to generic SpMV computation.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Swift: A Multi-FPGA Framework for Scaling Up Accelerated Graph Analytics

    cs.AR 2024-11 conditional novelty 6.0 of 10

    Swift uses a decoupled, asynchronous Gather-Apply-Scatter pipeline to scale graph analytics across multiple FPGAs in one node, reporting up to 12x speedup over the ForeGraph framework and 2.6x better energy efficiency...

Pith tools