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
Tomoyuki Aotani
中科院分区:
--
文献类型:
--
作者:
Ruochen Huang;Hidehiko Masuhara;Tomoyuki Aotani

文献摘要

被引文献

相似文献

在广泛使用的基于参与者的编程语言中,如Erlang,顺序执行性能与并发的可伸缩性同样重要。为了提高Erlang的时序性能,我们开发了Pyrlang,一个Erlang虚拟机与即时(JIT)编译器通过应用现有的元跟踪JIT编译器。在本文中,我们概述了我们的实现,并提出了Erlang程序的优化技术,其中大部分严重依赖于函数递归。我们的初步评估显示,与标准Erlang解释器相比,速度提高了大约38%。
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.