2014
DOI: 10.14778/2732977.2732984
|View full text |Cite
|
Sign up to set email alerts
|

Code generation for efficient query processing in managed runtimes

Abstract: In this paper we examine opportunities arising from the convergence of two trends in data management: in-memory database systems (IMDBs), which have received renewed attention following the availability of affordable, very large main memory systems; and language-integrated query, which transparently integrates database queries with programming languages (thus addressing the famous 'impedance mismatch' problem). Language-integrated query not only gives application developers a more convenient way to query exter… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(10 citation statements)
references
References 22 publications
0
10
0
Order By: Relevance
“…In case of a local aggregation, we optimize the number of hash tables (1,8,64,256,1024,16384,65536) as a multiplier of the number of maximal compute units of the OpenCL device to test different levels of thread over-subscription. We also optimize the number of threads per hash table (16,32,64,128,256,512,1024) to find the best configuration between high parallelism and synchronization overhead [7x7 variants]. In case of global aggregation, we optimize the number of threads per hash table, which configurations are identical to local aggregation [7 variants].…”
Section: Variant Space Of Generated Variantsmentioning
confidence: 99%
“…In case of a local aggregation, we optimize the number of hash tables (1,8,64,256,1024,16384,65536) as a multiplier of the number of maximal compute units of the OpenCL device to test different levels of thread over-subscription. We also optimize the number of threads per hash table (16,32,64,128,256,512,1024) to find the best configuration between high parallelism and synchronization overhead [7x7 variants]. In case of global aggregation, we optimize the number of threads per hash table, which configurations are identical to local aggregation [7 variants].…”
Section: Variant Space Of Generated Variantsmentioning
confidence: 99%
“…With the advent of in-memory DBMSes, the code layout of the instructions becomes a very important factor. As a result, query compilation uses code generation and compilation techniques in order to inline virtual functions and further specialize the code to improve cache locality [20,2,32,35,42,33,34,30,53,12,41,29,3,48,28]. As a result of that, the code pattern used in each pipelining algorithm really matters.…”
Section: Compiled Enginesmentioning
confidence: 99%
“…Automatic just-in-time compilation has now become a standard technique [14,25,30,31] also used by other database systems (e.g., HyPer [24,35]). Indeed, our group has also implemented a query-compiler on its own which is part of a commercial product however without a published description of the details.…”
Section: Related Workmentioning
confidence: 99%