Improving Sequential Performance of Erlang Based on a Meta-tracing Just-In-Time Compiler
Improving Sequential Performance of Erlang Based on a Meta-tracing Just-In-Time Compiler
复制标题
基于元跟踪即时编译器提高 Erlang 的顺序性能
DOI:
10.1007/978-3-030-14805-8_3
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Tomoyuki Aotani
中科院分区:
文献类型:
--
作者:
Ruochen Huang;Hidehiko Masuhara;Tomoyuki Aotani
In widely-used actor-based programming languages, such as Erlang, sequential execution performance is as important as scalability of concurrency. In order to improve sequential performance of Erlang, we develop Pyrlang, an Erlang virtual machine with a just-in-time (JIT) compiler by applying an existing meta-tracing JIT compiler. In this paper, we overview our implementation and present the optimization techniques for Erlang programs, most of which heavily rely on function recursion. Our preliminary evaluation showed approximately 38% speedup over the standard Erlang interpreter.