2015 · 16 citations · 12 references
EngineeringComputer ArchitectureProcessing Sql QueriesHardware Accelerator DesignXilinx Vivado HlsHigh-performance ArchitectureComputer DesignData IntegrationParallel ComputingBig DataData ManagementHigh-performance Data AnalyticsComputer EngineeringHigh Level SynthesisComputer ScienceFpga DesignLogic SynthesisHardware AccelerationParallel ProgrammingFpga Accelerator
About three exabytes of data is created and stored in databases each day, and this number is doubling approximately every forty months. Querying this enormous amount of data has been a challenge and new methods have been actively researched. In this paper, we present hardware accelerators which are designed to speed up database analytics for in-memory databases. Unlike traditional hardware accelerator designs, our hardware accelerators are composed using High Level Synthesis (HLS), which enables high level descriptions of functionality such as data filtering, sorting, equijoins to be targeted directly into RTL. We have simulated TPC-H benchmark queries using Xilinx Vivado HLS managed in our custom simulation software framework. Our results have demonstrated the capabilities of HLS in database acceleration domain; such that the 200MHz FPGA accelerator can provide two orders of magnitude performance improvement compared to PostgreSQL based full software implementation running on a modern multicore system.
12
Sorting networks and their applications
Kenneth E. Batcher · 1968 · 2.4K citations
Andrew Canis, Jongsok Choi, Mark Aldham et al. · 2011 · 515 citations
Hardware acceleration of database operations
Jared Casper, Kunle Olukotun · 2014 · 168 citations
Engineering, Business Intelligence, Computer Architecture +21
Dirk Koch, Jim Tørresen · 2011 · 167 citations
Hardware Security, Engineering, High-performance Architecture +12
Lisa Wu, Andrea Lottarini, Timothy K. Paine et al. · 2014 · 156 citations
Engineering, Hardware Acceleration, High-performance Architecture +12