2016
DOI: 10.1145/2845087
|View full text |Cite
|
Sign up to set email alerts
|

FPGA-Based Dynamically Reconfigurable SQL Query Processing

Abstract: In this article, we propose an FPGA-based SQL query processing approach exploiting the capabilities of partial dynamic reconfiguration of modern FPGAs. After the analysis of an incoming query, a query-specific hardware processing unit is generated on the fly and loaded on the FPGA for immediate query execution. For each query, a specialized hardware accelerator pipeline is composed and configured on the FPGA from a set of presynthesized hardware modules. These partially reconfigurable hardware modules are gath… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 37 publications
(16 citation statements)
references
References 17 publications
0
16
0
Order By: Relevance
“…While the software section is composed of a Query analyzer, Spark SQL and the Hadoop Distributed File System (HDFS). This architecture could be later improved by introducing partial reconfiguration to the FPGA architecture to have the ability to do as much queries as possible by the query engine like what was done in [8], [18]. This architecture could also be improved by adding more than one FPGA in the architecture to have different FPGAs executing different queries at the same time.…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…While the software section is composed of a Query analyzer, Spark SQL and the Hadoop Distributed File System (HDFS). This architecture could be later improved by introducing partial reconfiguration to the FPGA architecture to have the ability to do as much queries as possible by the query engine like what was done in [8], [18]. This architecture could also be improved by adding more than one FPGA in the architecture to have different FPGAs executing different queries at the same time.…”
Section: Resultsmentioning
confidence: 99%
“…Static approaches which use FPGAs for query processing [4], [8], [18] succeeded in implementing query engines capable of doing SQL based processing (select, project join, etc.) with a very high throughput.…”
Section: Motivationmentioning
confidence: 99%
See 2 more Smart Citations
“…Previous studies have looked into designing efficient query processing engines, employing vector architectures [38], ASICs [4], GPUs [39] or hybrid [40], [41]. On the other hand, other approaches either used FPGAs statically [2], [24], or they leveraged dynamic reconfiguration to better fit the requirements of each query [42], [43], [44]. We differ from these works by following a static but programmable approach in query processing and data management, as we can support as many operations as we need, without requiring runtime reconfiguration.…”
Section: Related Workmentioning
confidence: 99%