GraphMatch: Subgraph Query Processing on FPGAs

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Dann, Jonas, Götz, Tobias, Ritter, Daniel, Giceva, Jana, Fröning, Holger
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866917599439224832
author Dann, Jonas
Götz, Tobias
Ritter, Daniel
Giceva, Jana
Fröning, Holger
author_facet Dann, Jonas
Götz, Tobias
Ritter, Daniel
Giceva, Jana
Fröning, Holger
contents Efficiently finding subgraph embeddings in large graphs is crucial for many application areas like biology and social network analysis. Set intersections are the predominant and most challenging aspect of current join-based subgraph query processing systems for CPUs. Previous work has shown the viability of utilizing FPGAs for acceleration of graph and join processing. In this work, we propose GraphMatch, the first genearl-purpose stand-alone subgraph query processing accelerator based on worst-case optimal joins (WCOJ) that is fully designed for modern, field programmable gate array (FPGA) hardware. For efficient processing of various graph data sets and query graph patterns, it leverages a novel set intersection approach, called AllCompare, tailor-made for FPGAs. We show that this set intersection approach efficiently solves multi-set intersections in subgraph query processing, superior to CPU-based approaches. Overall, GraphMatch achieves a speedup of over 2.68x and 5.16x, compared to the state-of-the-art systems GraphFlow and RapidMatch, respectively.
format Preprint
id arxiv_https___arxiv_org_abs_2402_17559
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle GraphMatch: Subgraph Query Processing on FPGAs
Dann, Jonas
Götz, Tobias
Ritter, Daniel
Giceva, Jana
Fröning, Holger
Databases
Hardware Architecture
Efficiently finding subgraph embeddings in large graphs is crucial for many application areas like biology and social network analysis. Set intersections are the predominant and most challenging aspect of current join-based subgraph query processing systems for CPUs. Previous work has shown the viability of utilizing FPGAs for acceleration of graph and join processing. In this work, we propose GraphMatch, the first genearl-purpose stand-alone subgraph query processing accelerator based on worst-case optimal joins (WCOJ) that is fully designed for modern, field programmable gate array (FPGA) hardware. For efficient processing of various graph data sets and query graph patterns, it leverages a novel set intersection approach, called AllCompare, tailor-made for FPGAs. We show that this set intersection approach efficiently solves multi-set intersections in subgraph query processing, superior to CPU-based approaches. Overall, GraphMatch achieves a speedup of over 2.68x and 5.16x, compared to the state-of-the-art systems GraphFlow and RapidMatch, respectively.
title GraphMatch: Subgraph Query Processing on FPGAs
topic Databases
Hardware Architecture
url https://arxiv.org/abs/2402.17559