IEEE Transactions on Circuits & Systems II Express Briefs · 2019 · 18 citations · 14 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureField-programmable Gate ArraysReconfigurable ComputingAccelerator ArchitectureField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationHash FunctionsHash TablesCollision ResolutionField-programmable Gate Arrays (Fpgas)Hash CollisionsHashingJoin AlgorithmsJoin OperationsStatic Random-access MemoryThroughput
Equi-join operations are fundamental in database management. Hash join algorithms are often used to reduce the computational complexity of join operations; however, their performance is influenced by imperfect data distributions caused by hash collisions. To resolve these collisions, this brief designs a hardware-accelerated hash join architecture. This architecture aims to break the trade-off between complex hash functions, which is computationally expensive, and hash join performance. First, two hash functions are employed to distribute data as evenly as possible, and then multiple entries of the collision list are provided; finally, a small number of the static random-access memory (SRAM) of the field-programmable gate arrays (FPGAs) are used to conduct the join operation in parallel. The proposed method yields high-throughput and is resource-efficient, as it does not require reprocessing of data; further, it improves hash table utilization. The results of implementing this architecture on a Xilinx Zynq FPGA platform indicate an accelerated throughput that is a minimum of 4.2× that of previous hardware-accelerated hash join methods.
14
Rasmus Pagh, Flemming Friche Rodler · Journal of Algorithms · 2004 · 1.1K citations
Changkyu Kim, Tim Kaldewey, Victor W. Lee et al. · Proceedings of the VLDB Endowment · 2009 · 282 citations
Hardware acceleration of database operations
Jared Casper, Kunle Olukotun · 2014 · 170 citations
Tim Kaldewey, Guy M. Lohman, Rene Mueller et al. · 2012 · 160 citations