Abstract

Increasing single instruction multiple data (SIMD) capabilities in modern hardware allows for the compilation of data-parallel query pipelines. This means GPU-alike challenges arise: control flow divergence causes the underutilization of vector-processing units. In this paper, we present efficient algorithms for the AVX-512 architecture to address this issue. These algorithms allow for the fine-grained assignment of new tuples to idle SIMD lanes. Furthermore, we present strategies for their integration with compiled query pipelines so that tuples are never evicted from registers. We evaluate our approach with three query types: (i) a table scan query based on TPC-H Query 1, that performs up to 34% faster when addressing underutilization, (ii) a hashjoin query, where we observe up to 25% higher performance, and (iii) an approximate geospatial join query, which shows performance improvements of up to 30%.

Document type: Conference object

Full document

The PDF file did not load properly or your web browser does not support viewing PDF files. Download directly to your device: Download PDF document

Original document

The different versions of the original document can be found in:

http://dx.doi.org/10.1145/3211922.3211928 under the license http://www.acm.org/publications/policies/copyright_policy#Background
http://link.springer.com/article/10.1007/s00778-019-00547-y/fulltext.html,
http://dx.doi.org/10.1007/s00778-019-00547-y under the license https://creativecommons.org/licenses/by/4.0
https://link.springer.com/article/10.1007/s00778-019-00547-y,
https://ir.cwi.nl/pub/28788,
https://ir.cwi.nl/pub/28788/Lang2019_Article_MakeTheMostOutOfYourSIMDInvest.pdf,
https://academic.microsoft.com/#/detail/2961966181
http://dx.doi.org/10.1145/3211922.3211928
http://dx.doi.org/10.1007/s00778-019-00547-y
https://dblp.uni-trier.de/db/conf/damon/damon2018.html#LangKPB0K18,
https://ir.cwi.nl/pub/27874,
https://dl.acm.org/citation.cfm?doid=3211922.3211928,
https://ir.cwi.nl/pub/27874/27874.pdf,
https://dl.acm.org/citation.cfm?id=3211928,
https://academic.microsoft.com/#/detail/2806132641


DOIS: 10.1007/s00778-019-00547-y 10.1145/3211922.3211928

Back to Top

Document information

Published on 01/01/2019

Volume 2019, 2019
DOI: 10.1007/s00778-019-00547-y
Licence: Other

Document Score

0

Views 0
Recommendations 0

Share this document

claim authorship

Are you one of the authors of this document?