Automatically Transforming Arrays to Columnar Storage at Run Time

Sebastian Kloibhofer, Lukas Makor, David Leopoldseder, Daniele Bonetta, Lukas Stadler, Hanspeter Mössenböck

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Picking the right data structure for the right job is one of the key challenges for every developer. However, especially in the realm of object-oriented programming, the memory layout of data structures is often still suboptimal for certain data access patterns, due to objects being scattered across the heap. Therefore, this work presents an approach for the automated transformation of arrays of objects into a contiguous format (called columnar arrays). At run time, we identify suitable arrays, perform the transformation and use a dynamic compiler to gain performance improvements. In the evaluation, we show that our approach can improve the performance of certain queries over large, uniform arrays.
Original languageEnglish
Title of host publicationMPLR 2022
Subtitle of host publicationProceedings of the 19th International Conference on Managed Programming Languages and Runtimes
EditorsElisa Gonzalez Boix, Tobias Wrigstad
PublisherAssociation for Computing Machinery, Inc
Pages141-143
Number of pages3
ISBN (Electronic)9781450396967
DOIs
Publication statusPublished - 2022
Externally publishedYes
Event19th International Conference on Managed Programming Languages and Runtimes, MPLR 2022 - Brussels, Belgium
Duration: 14 Sept 202215 Sept 2022

Conference

Conference19th International Conference on Managed Programming Languages and Runtimes, MPLR 2022
Country/TerritoryBelgium
CityBrussels
Period14/09/2215/09/22

Funding

∗This research project is partially funded by Oracle Labs. †Both authors contributed equally to the paper Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the owner/author(s). MPLR ’22, September 14–15, 2022, Brussels, Belgium © 2022 Copyright held by the owner/author(s). ACM ISBN 978-1-4503-9696-7/22/09. https://doi.org/10.1145/3546918.3560805

FundersFunder number
Oracle Labs

    Fingerprint

    Dive into the research topics of 'Automatically Transforming Arrays to Columnar Storage at Run Time'. Together they form a unique fingerprint.

    Cite this