Improving Sequential Performance of Erlang based on a Meta-tracing Just-In-Time Compiler (bibtex)
by Ruochen Huang, Hidehiko Masuhara and Tomoyuki Aotani
Abstract:
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.
Reference:
Improving Sequential Performance of Erlang based on a Meta-tracing Just-In-Time Compiler (Ruochen Huang, Hidehiko Masuhara and Tomoyuki Aotani), In Trends in Functional Programming (Van Horn, David, Hughes, John, eds.), Springer-Verlag, 2016. (Post-sympoisum proceedings will be published in 2017.)
Bibtex Entry:
@inproceedings{huang2016tfp,
  author = {Ruochen Huang and Hidehiko Masuhara and Tomoyuki Aotani},
  pdf = {tfp2016.pdf},
  title = {Improving Sequential Performance of {Erlang} based on a Meta-tracing Just-In-Time Compiler},
  booktitle = {Trends in Functional Programming},
  publisher = {Springer-Verlag},
  opturl = {https://link.springer.com/chapter/10.1007/978-3-030-14805-8_3},
  doi = {10.1007/978-3-030-14805-8_3},
  abstract = {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.},
  pages = {44--58},
  year = 2016,
  month = jun,
  editor = {Van Horn, David and Hughes, John},
  date = {2016-06-08},
  location = {University of Maryland, College Park, Maryland, USA},
  note = {Post-sympoisum proceedings will be published in 2017.},
  date = {presentation: 2016-06-08, notification: 2016-11-10},
  keywords = {PyPy, RPython},
  isbn = {978-3-030-14805-8}
}
Powered by bibtexbrowser