Low-Power Subgraph Isomorphism at the Edge Using FPGAs

被引:0
作者
Bosio, Roberto [1 ]
Brignone, Giovanni [1 ]
Urso, Teodoro [1 ]
Lazarescu, Mihai T. [1 ]
Lavagno, Luciano [1 ]
Pasini, Paolo [1 ]
机构
[1] Politecn Torino, Dept Elect & Telecommun, I-10129 Turin, Italy
关键词
Field programmable gate arrays; Graphics processing units; Matched filters; Hash functions; Central Processing Unit; System-on-chip; Parallel processing; Memory management; Throughput; Space exploration; Graph theory; FPGA; high-level synthesis; cache; query;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Subgraph matching is a significant problem in several fields, including like social network analysis, chemical compound search, and fraud detection. While current solutions using CPU, graphics processing units (GPUs), and data center field-programmable gate arrays (FPGAs) deliver high performance, they consume significant power, making them unsuitable for resource-constrained edge environments. This article introduces a novel low-power FPGA accelerator that enables efficient subgraph matching using a small FPGA-based accelerator through three main innovations: a flexible two-level hash table architecture that minimizes memory accesses, a caching mechanism that reduces on-chip memory requirements, and a dynamic first-in first-out (FIFO) queue that efficiently buffers partial results. Experimental results on five real-world graphs show that the accelerator reduces energy consumption by an average of ${75 \,\, \times }$ compared to state-of-the-art CPU solutions, and ${107 \,\, \times }$ compared to GPU solutions, demonstrating that complex graph operations can be performed efficiently using even a small accelerator implemented on a reconfigurable platform.
引用
收藏
页码:67127 / 67135
页数:9
相关论文
共 23 条
[1]  
Aberger C. R., 2015, ACM Trans. Database Syst., V42, P1
[2]   Efficient Subgraph Matching by Postponing Cartesian Products [J].
Bi, Fei ;
Chang, Lijun ;
Lin, Xuemin ;
Qin, Lu ;
Zhang, Wenjie .
SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, :1199-1214
[3]   SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS [J].
BLOOM, BH .
COMMUNICATIONS OF THE ACM, 1970, 13 (07) :422-&
[4]  
Bodaghi A., 2018, Applications of Data Management and Analysis: Case Studies in Social Networks and Beyond, P11, DOI [10.1007/978-3-319-95810-1_2, DOI 10.1007/978-3-319-95810-1_2]
[5]   LESS: Low-power Energy-efficient Subgraph Isomorphism on FPGA [J].
Bosio, Roberto ;
Brignone, Giovanni ;
Minnella, Filippo ;
Jamal, M. Usmam ;
Lavagno, Luciano .
2024 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2024,
[6]   Array-Specific Dataflow Caches for High-Level Synthesis of Memory-Intensive Algorithms on FPGAs [J].
Brignone, Giovanni ;
Jamal, M. Usman ;
Lazarescu, Mihai T. ;
Lavagno, Luciano .
IEEE ACCESS, 2022, 10 :118858-118877
[7]  
Cormen T., 2001, Introduction to Algorithms, P595
[8]  
Fan Wenfei., 2012, P 15 INT C DATABASE, P8, DOI [DOI 10.1145/2274576.2274578, 10.1145/2274576.2274578]
[9]   Energy-Efficient Database Systems: A Systematic Survey [J].
Guo, Binglei ;
Yu, Jiong ;
Yang, Dexian ;
Leng, Hongyong ;
Liao, Bin .
ACM COMPUTING SURVEYS, 2023, 55 (06)
[10]   Fast Subgraph Matching on Large Graphs using Graphics Processors [J].
Ha-Nguyen Tran ;
Kim, Jung-Jae ;
He, Bingsheng .
DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PT1, 2015, 9049 :299-315