A High Throughput Parallel Hash Table on FPGA using XOR-based Memory

被引:18
|
作者
Zhang, Ruizhi [1 ]
Wijeratne, Sasindu [1 ]
Yang, Yang [1 ]
Kuppannagari, Sanmukh R. [1 ]
Prasanna, Viktor K. [1 ]
机构
[1] Univ Southern Calif, Dept Elect & Comp Engn, Los Angeles, CA 90007 USA
基金
美国国家科学基金会;
关键词
Parallel Hash table; FPGA Acceleration;
D O I
10.1109/hpec43674.2020.9286199
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Hash table is a fundamental data structure for quick search and retrieval of data. It is a key component in complex graph analytics and AI/ML applications. State-of-the-art parallel hash table implementations either make some simplifying assumptions such as supporting only a subset of hash table operations or employ optimizations that lead to performance that is highly data dependent and in the worst case can be similar to a sequential implementation. In contrast, in this work we develop a dynamic hash table that supports all the hash table queries - search, insert, delete, update, while allowing us to support p parallel queries (p > 1) per clock cycle via p processing engines (PEs) in the worst case i.e. the performance is data agnostic. We achieve this by implementing novel XOR based multi-ported block memories on FPGAs. Additionally, we develop a technique to optimize the memory requirement of the hash table if the ratio of search to insert/update/delete queries is known beforehand. We implement our design on state-of-the-art FPGA devices. Our design is scalable to 16 PEs and supports throughput up to 5926 MOPS. It matches the throughput of the state-of-the-art hash table design - FASTHash, which only supports search and insert operations. Comparing with the best FPGA design that supports the same set of operations, our hash table achieves up to 12.3 x speedup.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] XOR-based hash functions
    Vandierendonck, H
    De Bosschere, K
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (07) : 800 - 812
  • [2] High-throughput Online Hash Table on FPGA
    Tong, Da
    Zhou, Shijie
    Prasanna, Viktor K.
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 105 - 112
  • [3] Modeling efficient XOR-based hash functions for cache memories
    Cho, Sung-Jin
    Choi, Un-Sook
    Hwang, Yoon-Hee
    Kim, Han-Doo
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 1, PROCEEDINGS, 2006, 3991 : 1067 - 1070
  • [4] Design of new XOR-based hash functions for cache memories
    Cho, Sung-Jin
    Choi, Un-Sook
    Hwang, Yoon-Hee
    Kim, Han-Doo
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2008, 55 (09) : 2005 - 2011
  • [5] High-Throughput Parallel SRAM-Based Hash Join Architecture on FPGA
    Wu, Wen-Qi
    Xue, Mei-Ting
    Zhu, Tian-Qi
    Ma, Zhen-Guo
    Yu, Feng
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2020, 67 (11) : 2502 - 2506
  • [6] XOR-Based Schemes for Fast Parallel IP Lookups
    Giancarlo Bongiovanni
    Paolo Penna
    Theory of Computing Systems, 2005, 38 : 481 - 501
  • [7] In -Memory Encryption using XOR-based Feistel Cipher in SRAM Array
    Kavitha, S.
    Reniwal, B. S.
    2024 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, ISCAS 2024, 2024,
  • [8] XOR-based schemes for fast parallel IP lookups
    Bongiovanni, G
    Penna, P
    ALGORITHMS AND COMPLEXITY, PROCEEDINGS, 2003, 2653 : 238 - 250
  • [9] XOR-based schemes for fast parallel IP lookups
    Bongiovanni, G
    Penna, P
    THEORY OF COMPUTING SYSTEMS, 2005, 38 (04) : 481 - 501
  • [10] A New XOR-Based Content Addressable Memory Architecture
    Frontini, Luca
    Shojaii, Seyedruhollah
    Stabile, Alberto
    Liberali, Valentino
    2012 19th IEEE International Conference on Electronics, Circuits and Systems (ICECS), 2012, : 701 - 704