TY - GEN
T1 - Getting swole
T2 - 36th IEEE International Conference on Data Engineering, ICDE 2020
AU - Crotty, Andrew
AU - Galakatos, Alex
AU - Kraska, Tim
N1 - Funding Information:
ACKNOWLEDGMENTS This research was funded by NSF Career Award IIS-1453171 and supported by a Google PhD Fellowship.
Publisher Copyright:
© 2020 IEEE.
PY - 2020/4
Y1 - 2020/4
N2 - Code generation for in-memory query processing is now commonplace. While existing approaches use a wide range of techniques (e.g., inline expansion, pipelining, SIMD vectorization, prefetching) to reduce processing effort, we argue that generating code with better data access patterns is often more important. Therefore, we propose SWOLE, the first access-aware code generation strategy. Contradictory to the conventional wisdom, SWOLE heavily leverages predicate pullups to produce code with better access patterns, which outweighs the overhead of performing wasted work. Our experiments show that SWOLE can outperform the state-of-the-art approach by over 2.6×.
AB - Code generation for in-memory query processing is now commonplace. While existing approaches use a wide range of techniques (e.g., inline expansion, pipelining, SIMD vectorization, prefetching) to reduce processing effort, we argue that generating code with better data access patterns is often more important. Therefore, we propose SWOLE, the first access-aware code generation strategy. Contradictory to the conventional wisdom, SWOLE heavily leverages predicate pullups to produce code with better access patterns, which outweighs the overhead of performing wasted work. Our experiments show that SWOLE can outperform the state-of-the-art approach by over 2.6×.
UR - http://www.scopus.com/inward/record.url?scp=85085865401&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85085865401&partnerID=8YFLogxK
U2 - 10.1109/ICDE48307.2020.00114
DO - 10.1109/ICDE48307.2020.00114
M3 - Conference contribution
AN - SCOPUS:85085865401
T3 - Proceedings - International Conference on Data Engineering
SP - 1273
EP - 1284
BT - Proceedings - 2020 IEEE 36th International Conference on Data Engineering, ICDE 2020
PB - IEEE Computer Society
Y2 - 20 April 2020 through 24 April 2020
ER -