Edge-Connected Jaccard Similarity for Graph Link Prediction on FPGA

dc.contributor.authorSathre, Paulen
dc.contributor.authorGondhalekar, Atharvaen
dc.contributor.authorFeng, Wu-chunen
dc.date.accessioned2024-03-04T15:12:52Zen
dc.date.available2024-03-04T15:12:52Zen
dc.date.issued2022-01-01en
dc.description.abstractGraph analysis is a critical task in many fields, such as social networking, epidemiology, bioinformatics, and fraud de-tection. In particular, understanding and inferring relationships between graph elements lies at the core of many graph-based workloads. Real-world graph workloads and their associated data structures create irregular computational patterns that compli-cate the realization of high-performance kernels. Given these complications, there does not exist a de facto 'best' architecture, language, or algorithmic approach that simultaneously balances performance, energy efficiency, portability, and productivity. In this paper, we realize different algorithms of edge-connected Jaccard similarity for graph link prediction and characterize their performance across a broad spectrum of graphs on an Intel Stratix 10 FPGA. By utilizing a high-level synthesis (HLS)-driven, high-productivity approach (via the C++-based SYCL language) we rapidly prototype two implementations - a from-scratch edge-centric version and a faithfully-ported commodity GPU implementation - which would have been intractable via a hardware description language. With these implementations, we further consider the benefit and necessity of four HLS-enabled optimizations, both in isolation and in concert - totaling seven distinct synthesized hardware pipelines. Leveraging real-world graphs of up to 516 million edges, we show empirically-measured speedups of up to 9.5 x over the initial HLS implementations when all optimizations work in concert.en
dc.description.versionAccepted versionen
dc.format.extentPages 1-10en
dc.identifier.doihttps://doi.org/10.1109/HPEC55821.2022.9926326en
dc.identifier.isbn9781665497862en
dc.identifier.orcidFeng, Wu-chun [0000-0002-6015-0727]en
dc.identifier.urihttps://hdl.handle.net/10919/118251en
dc.publisherIEEEen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.titleEdge-Connected Jaccard Similarity for Graph Link Prediction on FPGAen
dc.title.serial2022 IEEE High Performance Extreme Computing Conference, HPEC 2022en
dc.typeConference proceedingen
dc.type.otherConference Proceedingen
pubs.finish-date2022-09-23en
pubs.organisational-group/Virginia Techen
pubs.organisational-group/Virginia Tech/Engineeringen
pubs.organisational-group/Virginia Tech/Engineering/Computer Scienceen
pubs.organisational-group/Virginia Tech/Faculty of Health Sciencesen
pubs.organisational-group/Virginia Tech/All T&R Facultyen
pubs.organisational-group/Virginia Tech/Engineering/COE T&R Facultyen
pubs.start-date2022-09-19en

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SHREC-HPEC22-JaccardSimilarity-FPGA.pdf
Size:
552.37 KB
Format:
Adobe Portable Document Format
Description:
Accepted version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Plain Text
Description: