• DocumentCode
    3182356
  • Title

    HATCH: Hash Table Caching in Hardware for Efficient Relational Join on FPGA

  • Author

    Salami, Behzad ; Arcas-Abella, Oriol ; Sonmez, Nehir

  • Author_Institution
    BarcelonaTech, Univ. Politec. de Catalunya, Barcelona, Spain
  • fYear
    2015
  • fDate
    2-6 May 2015
  • Firstpage
    163
  • Lastpage
    163
  • Abstract
    In this paper we present HATCH, a novel hash join engine. We follow a new design point which enables us to effectively cache the hash table entries in fast BRAM resources, meanwhile supporting collision resolution in hardware. HATCH enables us to have the best of two worlds: (i) to use the full capacity of the DDR memory to store complete hash tables, and (ii) by employing a cache, to exploit the high access speed of BRAMs. We demonstrate the usefulness of our approach by running hash join operations from 5 TPC-H benchmark queries and report speedups up to 2.8× over a pipeline-optimized baseline.
  • Keywords
    DRAM chips; benchmark testing; field programmable gate arrays; file organisation; pipeline processing; BRAM resources; DDR memory; FPGA; HATCH; TPC-H benchmark queries; collision resolution; hash join engine; hash join operations; hash table caching; pipeline-optimized baseline; relational join; Electronic mail; Engines; Europe; Field programmable gate arrays; Hardware; Probes; Random access memory; Accelerator; DataBase; FPGA; Hash Join;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
  • Conference_Location
    Vancouver, BC
  • Type

    conf

  • DOI
    10.1109/FCCM.2015.28
  • Filename
    7160062