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.

stream aggregation

high throughput

FPGA

hash table

Författare

Magnus Östgren

Chalmers, Data- och informationsteknik, Datorteknik

Ioannis Sourdis

Chalmers, Data- och informationsteknik, Datorteknik

Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT

1089795X (ISSN)

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

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

Principer för beräknande minnesenheter (PRIDE)

Stiftelsen för Strategisk forskning (SSF) (DnrCHI19-0048), 2021-01-01 -- 2025-12-31.

Ämneskategorier (SSIF 2011)

Datavetenskap (datalogi)

DOI

10.1145/3656019.3676951

Mer information

Senast uppdaterat

2025-02-14