Onward! 2015
Sun 25 - Fri 30 October 2015 Pittsburgh, Pennsylvania, United States
co-located with SPLASH 2015
Fri 30 Oct 2015 15:30 - 15:52 at Grand Station 2 - Session the Fourth Chair(s): Gail Murphy

Growing volumes of data increase the demand to use it in analytical applications to make informed decisions. Unfortunately, object-oriented runtimes experience performance problems when dealing with large data volumes. Similar problems have been addressed by column-oriented in-memory databases, whose memory layout is tailored to analytical workloads. As a result, data storage and processing are often delegated to such a database. However, the more domain logic is moved to this separate system, the more benefits of object-orientation are lost. We propose modifications to dynamic object-oriented runtimes to store collections of objects in a column-oriented memory layout and leverage a jit to take advantage of the adjusted layout by mapping object traversal to array operations. We implemented our concept in PyPy, a Python interpreter equipped with a tracing jit. Finally, we show that analytical algorithms, expressed through object-oriented code, are up to three times faster due to our optimizations, without substantially impairing the paradigm. Hopefully, extending these concepts will mitigate some problems originating from the paradigm mismatch between object-oriented runtimes and databases.

Fri 30 Oct

Displayed time zone: Eastern Time (US & Canada) change

15:30 - 17:00
Session the FourthOnward! Papers at Grand Station 2
Chair(s): Gail Murphy University of British Columbia
15:30
22m
Talk
Columnar Objects: Improving the Performance of Analytical Applications
Onward! Papers
Toni Mattis Hasso Plattner Institute, Johannes Henning Hasso Plattner Institute, Patrick Rein Hasso Plattner Institute, Malte Appeltauer SAP, Robert Hirschfeld HPI
DOI Media Attached
15:52
22m
Talk
Virtualization Support for Dynamic Core Library Update
Onward! Papers
Guillermo Polito Inria, Stéphane Ducasse INRIA, France, Noury Bouraqadi Mines Douai, Luc Fabresse Mines Douai, Max Mattone Inria - Mines Douai
Media Attached
16:15
22m
Talk
Towards a dynamic object model within Unix processes
Onward! Papers
Stephen Kell University of Cambridge
Link to publication Pre-print Media Attached
16:37
22m
Talk
Towards Fully Reflective Environments
Onward! Papers
Guido Chari Dept. of Computer Science FCEyN, University of Buenos Aires, Diego Garbervetsky Departamento de Computación, FCEyN, UBA, Stefan Marr INRIA, France, Stéphane Ducasse INRIA, France
Pre-print Media Attached