[erlang-questions] Deprecation and removal of the non-smp emulator

Lukas Larsson <>
Mon Apr 3 15:33:28 CEST 2017


Hello!

At the moment it is possible to build three different production versions
of the Erlang VM; the smp emulator, the threaded non-smp emulator and the
non-threaded non-smp emulator.

The non-smp versions have been kept around since the introduction of the
smp emulator as they can run on OS:s without thread support and also for
certain applications they provide a small performance boost. However we now
feel that they have outlived their usefulness and plan to remove them.

The main reason why we want to remove non-smp is because we do not want to
spend time on implementing the dirty-scheduler feature for threaded
non-smp, which is something we would have to do for the threaded non-smp
emulator to remain production quality. The different variants also increase
our test-scope by quite a lot, so reducing that is a very beneficial side
effect.

The current plan is for the non-smp emulators to be deprecated and not
built by default in OTP-20, and then removed completely in OTP-21.

If you have a very good reason for wanting to use the non-smp emulator,
please do let us know as soon as possible so that we can consider whether
we want to keep the non-smp version anyway.

Lukas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20170403/b413bfb0/attachment.html>


More information about the erlang-questions mailing list