2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) 2015
DOI: 10.1145/2814228.2814230
|View full text |Cite
|
Sign up to set email alerts
|

Columnar objects: improving the performance of analytical applications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 15 publications
(18 citation statements)
references
References 11 publications
0
18
0
Order By: Relevance
“…The proxies are Python classes that yield data on demand, using Python's property, __getitem__, and __getattr__ to emulate static members by fetching data (from memory, disk, or network) as necessary. These proxies most clostly resemble the work of Mattis et al in PyPy [11], except that PyPy is JIT compiled on the fly, making the proxy and code transformation approaches equivalent. However, Numpy and CPython provide access to much-needed scientific libraries.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…The proxies are Python classes that yield data on demand, using Python's property, __getitem__, and __getattr__ to emulate static members by fetching data (from memory, disk, or network) as necessary. These proxies most clostly resemble the work of Mattis et al in PyPy [11], except that PyPy is JIT compiled on the fly, making the proxy and code transformation approaches equivalent. However, Numpy and CPython provide access to much-needed scientific libraries.…”
Section: Methodsmentioning
confidence: 99%
“…We should also note that the code transformation technique described here is similar to that of Mattis et al [11], though we statically transform and compile Python functions, whereas Mattis et al implemented object proxies in PyPy and let PyPy's tracing JIT compiler dynamically optimize them. This technique can be viewed as a general alternative to object deserialization: when faced with user code that expects objects but the data are in another form, one could either transform the data to fit the code's expectation (deserialization) or transform the code to fit the data.…”
Section: Create Type Particle Frommentioning
confidence: 99%
“…Our running example includes requirements similar to adaptations discussed in literature [12], [20], [16], [21], [22]. Generally, unanticipated scenarios involve adaptations of low-level structures such as the object representation in memory as well as behavioral features, e.g., to profile execution.…”
Section: Direct and Indirect Adaptationsmentioning
confidence: 99%
“…In relational databases, the overhead in data intensive applications is avoided by organizing the data in columns instead of rows [25], [26]. A direct adaptation approach for the scenario requiring fast field access is to organize the fields (of the class denoting the relational table) in a columnar manner, so that they are stored in subsequent memory cells [21].…”
Section: We Provide Detailed Implementationsmentioning
confidence: 99%
See 1 more Smart Citation