Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
BEAMJIT: a just-in-time compiling runtime for Erlang
RISE, Swedish ICT, SICS, Computer Systems Laboratory.ORCID iD: 0000-0002-2637-2991
RISE, Swedish ICT, SICS, Computer Systems Laboratory.ORCID iD: 0000-0001-6173-599x
2014 (English)Conference paper, Published paper (Refereed)
Abstract [en]

BEAMJIT is a tracing just-in-time compiling runtime for the Erlang programming language. The core parts of BEAMJIT are synthesized from the C source code of BEAM, the reference Erlang abstract machine. The source code for BEAM's instructions is extracted automatically from BEAM's emulator loop. A tracing version of the abstract machine, as well as a code generator are synthesized. BEAMJIT uses the LLVM toolkit for optimization and native code emission. The automatic synthesis process greatly reduces the amount of manual work required to maintain a just-in-time compiler as it automatically tracks the BEAM system. The performance is evaluated with HiPE's, the Erlang ahead-of-time native compiler, benchmark suite. For most benchmarks BEAMJIT delivers a performance improvement compared to BEAM, although in some cases, with known causes, it fails to deliver a performance boost. BEAMJIT does not yet match the performance of HiPE mainly because it does not yet implement Erlang specific optimizations such as boxing/unboxing elimination and a deep understanding of BIFs. Despite this BEAMJIT, for some benchmarks, reduces the runtime with up to 40\%.

Place, publisher, year, edition, pages
2014, 7. p. 61-72
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:ri:diva-24378DOI: 10.1145/2633448.2633450Scopus ID: 2-s2.0-84907398577OAI: oai:DiVA.org:ri-24378DiVA, id: diva2:1043459
Conference
The Thirteenth ACM SIGPLAN Workshop on Erlang
Available from: 2016-10-31 Created: 2016-10-31 Last updated: 2023-05-25Bibliographically approved

Open Access in DiVA

fulltext(566 kB)151 downloads
File information
File name FULLTEXT01.pdfFile size 566 kBChecksum SHA-512
b5ff65f6b063e395a36fbaaf3c1d81d48a88ed3062fcd59bf2653c0cc8b65c83ab04560e4b206c9e9d4bb3ed360489737d3b40f2c260290c0cb48013362722c4
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopushttp

Authority records

Drejhammar, FrejRasmusson, Lars

Search in DiVA

By author/editor
Drejhammar, FrejRasmusson, Lars
By organisation
Computer Systems Laboratory
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 151 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 180 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf