On the Scalability of the Erlang Virtual Machine and its Term Storage

Kostis Sagonas
Tools Guy with an Academic Interest in Erlang

This talk will present improvements to key components of the Erlang VM in order to support the scalable execution of concurrent programs on modern multicore machines. It will also overview and demonstrate the performance effects that these changes have on programs running across several Erlang/OTP releases. A special focus of the talk will be on ETS, a component crucial for many applications and the parallelization of existing code.

Talk objectives: Give the audience a basic understanding of what scalability to expect from recent Erlang/OTP releases and illustrate bottlenecks that have been lifted and those that still remain.

Target audience: Erlang programmers interested in multicore execution and performance.


Kostis Sagonas is an academic who has been heavily involved in the development of Erlang and its implementation since 1999. At Uppsala University, he led the development team of the HiPE native code compiler that nowadays is part of Erlang/OTP. Together with his students, first at Uppsala University and more recently at the National Technical University of Athens, he has proposed various changes and additions to the language (most notably: bit-level pattern matching and bit-stream comprehensions, and the language of type and spec declarations) and has contributed to its compiler and runtime system. Besides HiPE, he has designed and implemented software development tools for Erlang (dialyzer, typer, tidier, proper, ...) and has contributed bug fixes to many open-source Erlang projects.


GitHub: kostis

Back to conference page