A Parallel Hash Table for Streaming Applications
Paper i proceeding, 2024

Hash Tables are important data structures for a wide range of data intensive applications in various domains. They offer compact storage for sparse data, but their performance has difficulties to scale with the rapidly increasing volumes of data as they typically offer a single access port. Building a hash table with multiple parallel ports either has an excessive cost in memory resources, i.e., requiring redundant copies of its contents, and/or exhibits a worst case performance of just a single port memory due to bank conflicts. This work introduces a new multi-port hash table design, called Multi Hash Table, which does not require content replication to offer conflict free parallelism. Multi Hash Table avoids conflicts among its parallel banks by (i) supporting different dynamic mappings of its hash table address to index to the banks, and by (ii) caching (and aggregating) accesses to frequently used entries. The Multi Hash Table is used for reconfigurable single sliding window stream aggregation, increasing processing throughput by 7.5x.

FPGA

high throughput

hash table

stream aggregation

Författare

Magnus Östgren

Chalmers, Data- och informationsteknik, Datorteknik

Ioannis Sourdis

Chalmers, Data- och informationsteknik, Datorteknik

PROCEEDINGS OF THE 2024 THE INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PACT 2024

1089-795X (ISSN)

297-308
979-8-4007-0631-8 (ISBN)

International Conference on Parallel Architectures and Compilation Techniques (PACT)
Long Beach, CA, USA,

Ämneskategorier

Datavetenskap (datalogi)

DOI

10.1145/3656019.3676951

Mer information

Senast uppdaterat

2024-12-09