Toward Presizing and Pretransitioning Strategies for GraalPython
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 MarDisplayed time zone: Belfast change
16:00 - 17:30 | |||
16:00 30mTalk | 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 30mTalk | 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 30mTalk | Towards Dynamic SQL Compilation in Apache Spark MoreVMs Filippo Schiavio Università della Svizzera italiana, Daniele Bonetta Oracle Labs, Walter Binder University of Lugano, Switzerland |