‹Programming› 2020
Mon 23 - Thu 26 March 2020 Porto, Portugal
Tue 24 Mar 2020 16:30 - 17:00 at W1 - Dynamic Runtime Optimizations

Presizing and pretransitioning are run-time optimizations that avoid reallocations of resizable arrays. These optimizations were previously presented for VMs where the runtime optimizer can interact with the garbage collection system.

Dynamic language runtimes written for the GraalVM do not have access to the GC. These implementations cannot directly apply the prior work to optimize resizable arrays and alternative implementation strategies pose different challenges.

In this paper we explore and analyze one approach on how GraalVM languages could incorporate these optimizations, using the Python implementation for GraalVM as an example. We substantiate these thoughts with rough performance numbers taken from a prototype on which we tested different implementation approaches.

Tue 24 Mar

Displayed time zone: Belfast change

16:00 - 17:30
Dynamic Runtime OptimizationsMoreVMs at W1
16:00
30m
Talk
Running Parallel Bytecode Interpreters on Heterogeneous Hardware
MoreVMs
Juan Fumero University of Manchester, UK, Athanasios Stratikopoulos The University of Manchester, Christos Kotselidis KTM Innovation / The University of Manchester
Pre-print
16:30
30m
Talk
Toward Presizing and Pretransitioning Strategies for GraalPython
MoreVMs
Johannes Henning Hasso Plattner Institute, Tim Felgentreff Oracle Labs, Potsdam, Fabio Niephaus Hasso Plattner Institute, University of Potsdam, Robert Hirschfeld Hasso-Plattner-Institut (HPI), Germany
17:00
30m
Talk
Towards Dynamic SQL Compilation in Apache Spark
MoreVMs
Filippo Schiavio Università della Svizzera italiana, Daniele Bonetta Oracle Labs, Walter Binder University of Lugano, Switzerland