2018
DOI: 10.1007/s00778-018-0512-y
|View full text |Cite
|
Sign up to set email alerts
|

Generating custom code for efficient query execution on heterogeneous processors

Abstract: Processor manufacturers build increasingly specialized processors to mitigate the effects of the power wall to deliver improved performance. Currently, database engines are manually optimized for each processor: A costly and error prone process.In this paper, we propose concepts to enable the database engine to perform per-processor optimization automatically. Our core idea is to create variants of generated code and to learn a fast variant for each processor. We create variants by modifying parallelization st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
23
0
2

Year Published

2018
2018
2023
2023

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 40 publications
(25 citation statements)
references
References 57 publications
0
23
0
2
Order By: Relevance
“…Lara currently does not apply fusion of linear algebra operators and UDFs applications, as our current dense (BLAS) and sparse (Breeze) backends do not support fused operators. Future work could extend our optimizations on data layout access patterns to generate kernels for sparse linear algebra operations with UDF support and hardware-efficient code by integrating ideas from recent work [37,12,43,16]. Furthermore, one could extend the combinator view by integrating more data representations (e.g., block-wise or compressed [24]).…”
Section: Resultsmentioning
confidence: 99%
“…Lara currently does not apply fusion of linear algebra operators and UDFs applications, as our current dense (BLAS) and sparse (Breeze) backends do not support fused operators. Future work could extend our optimizations on data layout access patterns to generate kernels for sparse linear algebra operations with UDF support and hardware-efficient code by integrating ideas from recent work [37,12,43,16]. Furthermore, one could extend the combinator view by integrating more data representations (e.g., block-wise or compressed [24]).…”
Section: Resultsmentioning
confidence: 99%
“…Very low-level LOLEPOPs would be similar to VOILA which requires state management/update. Needless to say,this also holds LOLEPOP-based representations such as Hawk [10]. Comprehensions describe enumerations as composition of scalar operations.…”
Section: Languages and Representationsmentioning
confidence: 99%
“…In addition to that, it is not yet clear how to combine novel research suggestions in a unified system, and how such suggestions may affect or benefit from each other. In particular, our research community shows opportunities and challenges of modern hardware in database systems in isolation, among them the need for analysis of novel adaptive data layouts and data structures for operational and analytical systems [6,7,9,55], novel processing, storage and federation approaches on non-relational data models [11,18,51,52,62], benefits and drawbacks of porting to new compute platforms [12,16,33,63], opportunities and limitations of GPUs and other co-processors as building blocks for storage and querying purposes [8,14,33], novel proposals for main memory databases on modern hardware [3,15,21,53,56], adaptive optimization, and first attempts towards self-managing database systems [17,36,43,46].…”
Section: Introductionmentioning
confidence: 99%