Accelerating pagerank with a heterogeneous two phase CPU-FPGA algorithm

buir.advisorÖzdal, M. Mustafa
dc.contributor.authorUsta, Furkan
dc.date.accessioned2021-01-11T09:52:59Z
dc.date.available2021-01-11T09:52:59Z
dc.date.copyright2020-12
dc.date.issued2020-12
dc.date.submitted2021-01-08
dc.descriptionCataloged from PDF version of article.en_US
dc.descriptionThesis (M.S.): Bilkent University, Department of Computer Engineering, İhsan Doğramacı Bilkent University, 2020.en_US
dc.descriptionIncludes bibliographical references (leaves 36-42).en_US
dc.description.abstractPageRank is a network analysis algorithm that is used to measure the importance of each vertex in a graph. Fundamentally it is a Sparse Matrix-Vector multiplication problem and suffers from the same bottlenecks, such as irregular memory access and low computation-to-communication ratio. Moreover, the existing Field Programmable Gate Array (FPGA) accelerators for PageRank algorithm either require large portions of the graph to be in-memory, which is not suitable for big data applications or cannot fully utilize the memory bandwidth. Recently published Propagation Blocking(PB) methodology improves the performance of PageRank by dividing the execution into binning and accumulation phases. In this paper, we propose a heterogeneous high-throughput implementation of the PB algorithm where the binning phase executed on the FPGA while accumulation is done on a CPU. Unlike prior solutions, our design can handle graphs of any sizes with no need for an on-board FPGA memory. We also show that despite the low frequency of our device, compared to the CPU, by offloading random writes to an accelerator we can still improve the performance significantly. Experimental results show that with our proposed accelerator, PB algorithm can gain up to 40% speedup.en_US
dc.description.provenanceSubmitted by Betül Özen (ozen@bilkent.edu.tr) on 2021-01-11T09:52:59Z No. of bitstreams: 1 Tez_Furkan_Usta.pdf: 403048 bytes, checksum: 9367d5abbf19d76d5bfe873034182dc5 (MD5)en
dc.description.provenanceMade available in DSpace on 2021-01-11T09:52:59Z (GMT). No. of bitstreams: 1 Tez_Furkan_Usta.pdf: 403048 bytes, checksum: 9367d5abbf19d76d5bfe873034182dc5 (MD5) Previous issue date: 2021-01en
dc.description.statementofresponsibilityby Furkan Ustaen_US
dc.format.extentx, 42 leaves : charts ; 30 cm.en_US
dc.identifier.itemidB154072
dc.identifier.urihttp://hdl.handle.net/11693/54876
dc.language.isoEnglishen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectFPGAen_US
dc.subjectAcceleratoren_US
dc.subjectPageRanken_US
dc.subjectGraph analyticsen_US
dc.titleAccelerating pagerank with a heterogeneous two phase CPU-FPGA algorithmen_US
dc.title.alternativeİşlemci ve FPGA kullanarak ayrışık iki fazlı yöntemi ile pagerank algoritmasını hızlandırmaken_US
dc.typeThesisen_US
thesis.degree.disciplineComputer Engineering
thesis.degree.grantorBilkent University
thesis.degree.levelMaster's
thesis.degree.nameMS (Master of Science)

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Tez_Furkan_Usta.pdf
Size:
393.6 KB
Format:
Adobe Portable Document Format
Description:
Full printable version

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: