kirancodes.me
To Proof Maintenance & Beyond!

Parallel virtual machines with RPython

Remigius Meier, Armin Rigo, Thomas R. Gross

Abstract

The RPython framework takes an interpreter for a dynamic language as its input and produces a Virtual Machine (VM) for that language. RPython is being used to develop PyPy, a high-performance Python interpreter. However, the produced VM does not support parallel execution since the framework relies on a Global Interpreter Lock (GIL): PyPy serialises the execution of multi-threaded Python programs.

DOI 10.1145/2989225.2989233

Related papers