‹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
Times are displayed in time zone: Greenwich Mean Time : Belfast change

16:00 - 17:30: Dynamic Runtime OptimizationsMoreVMs at W1
16:00 - 16:30
Running Parallel Bytecode Interpreters on Heterogeneous Hardware
Juan FumeroUniversity of Manchester, UK, Athanasios StratikopoulosThe University of Manchester, Christos KotselidisKTM Innovation / The University of Manchester
16:30 - 17:00
Toward Presizing and Pretransitioning Strategies for GraalPython
Johannes HenningHasso Plattner Institute, Tim FelgentreffOracle Labs, Potsdam, Fabio NiephausHasso Plattner Institute, University of Potsdam, Robert HirschfeldHasso-Plattner-Institut (HPI), Germany
17:00 - 17:30
Towards Dynamic SQL Compilation in Apache Spark
Filippo SchiavioUniversità della Svizzera italiana, Daniele BonettaOracle Labs, Walter BinderUniversity of Lugano, Switzerland