GraphMatch: Subgraph Query Processing on FPGAs

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 viab...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Dann, Jonas, Götz, Tobias, Ritter, Daniel, Giceva, Jana, Fröning, Holger
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Dann, Jonas
Götz, Tobias
Ritter, Daniel
Giceva, Jana
Fröning, Holger
description 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.
doi_str_mv 10.48550/arxiv.2402.17559
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_2402_17559</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2402_17559</sourcerecordid><originalsourceid>FETCH-LOGICAL-a679-a452b258235060adca53e381157f55de02f62913ac8f1c8ffa95bb5aa15b35b3</originalsourceid><addsrcrecordid>eNotjssKwjAURLNxIeoHuDI_0JhHbx_uRLQKihXdl5s2qQVtJVXRv_cJMwxnMxxChoIzPwLgY3SP6s6kzyUTIUDcJSxxeDlu8JofJ3R_0-UH6e5m3JOmrslN21Z1SZuaLtJk2vZJx-KpNYP_9sh-MT_Mlt56m6xm07WHQRh76IPUEiKpgAccixxBGRUJAaEFKAyXNpCxUJhHVrxrMQatAVGAVu_0yOj3-vXNLq46o3tmH-_s661e08o8Cw</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>GraphMatch: Subgraph Query Processing on FPGAs</title><source>arXiv.org</source><creator>Dann, Jonas ; Götz, Tobias ; Ritter, Daniel ; Giceva, Jana ; Fröning, Holger</creator><creatorcontrib>Dann, Jonas ; Götz, Tobias ; Ritter, Daniel ; Giceva, Jana ; Fröning, Holger</creatorcontrib><description>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.</description><identifier>DOI: 10.48550/arxiv.2402.17559</identifier><language>eng</language><subject>Computer Science - Databases ; Computer Science - Hardware Architecture</subject><creationdate>2024-02</creationdate><rights>http://creativecommons.org/licenses/by/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,776,881</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/2402.17559$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.2402.17559$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Dann, Jonas</creatorcontrib><creatorcontrib>Götz, Tobias</creatorcontrib><creatorcontrib>Ritter, Daniel</creatorcontrib><creatorcontrib>Giceva, Jana</creatorcontrib><creatorcontrib>Fröning, Holger</creatorcontrib><title>GraphMatch: Subgraph Query Processing on FPGAs</title><description>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.</description><subject>Computer Science - Databases</subject><subject>Computer Science - Hardware Architecture</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotjssKwjAURLNxIeoHuDI_0JhHbx_uRLQKihXdl5s2qQVtJVXRv_cJMwxnMxxChoIzPwLgY3SP6s6kzyUTIUDcJSxxeDlu8JofJ3R_0-UH6e5m3JOmrslN21Z1SZuaLtJk2vZJx-KpNYP_9sh-MT_Mlt56m6xm07WHQRh76IPUEiKpgAccixxBGRUJAaEFKAyXNpCxUJhHVrxrMQatAVGAVu_0yOj3-vXNLq46o3tmH-_s661e08o8Cw</recordid><startdate>20240227</startdate><enddate>20240227</enddate><creator>Dann, Jonas</creator><creator>Götz, Tobias</creator><creator>Ritter, Daniel</creator><creator>Giceva, Jana</creator><creator>Fröning, Holger</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20240227</creationdate><title>GraphMatch: Subgraph Query Processing on FPGAs</title><author>Dann, Jonas ; Götz, Tobias ; Ritter, Daniel ; Giceva, Jana ; Fröning, Holger</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a679-a452b258235060adca53e381157f55de02f62913ac8f1c8ffa95bb5aa15b35b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Computer Science - Databases</topic><topic>Computer Science - Hardware Architecture</topic><toplevel>online_resources</toplevel><creatorcontrib>Dann, Jonas</creatorcontrib><creatorcontrib>Götz, Tobias</creatorcontrib><creatorcontrib>Ritter, Daniel</creatorcontrib><creatorcontrib>Giceva, Jana</creatorcontrib><creatorcontrib>Fröning, Holger</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Dann, Jonas</au><au>Götz, Tobias</au><au>Ritter, Daniel</au><au>Giceva, Jana</au><au>Fröning, Holger</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>GraphMatch: Subgraph Query Processing on FPGAs</atitle><date>2024-02-27</date><risdate>2024</risdate><abstract>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.</abstract><doi>10.48550/arxiv.2402.17559</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.2402.17559
ispartof
issn
language eng
recordid cdi_arxiv_primary_2402_17559
source arXiv.org
subjects Computer Science - Databases
Computer Science - Hardware Architecture
title GraphMatch: Subgraph Query Processing on FPGAs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-30T01%3A05%3A32IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=GraphMatch:%20Subgraph%20Query%20Processing%20on%20FPGAs&rft.au=Dann,%20Jonas&rft.date=2024-02-27&rft_id=info:doi/10.48550/arxiv.2402.17559&rft_dat=%3Carxiv_GOX%3E2402_17559%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true