Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • 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 (Engelska)Konferensbidrag, Publicerat paper (Refereegranskat)
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\%.

Ort, förlag, år, upplaga, sidor
2014, 7. s. 61-72
Nationell ämneskategori
Data- och informationsvetenskap
Identifikatorer
URN: urn:nbn:se:ri:diva-24378DOI: 10.1145/2633448.2633450Scopus ID: 2-s2.0-84907398577OAI: oai:DiVA.org:ri-24378DiVA, id: diva2:1043459
Konferens
The Thirteenth ACM SIGPLAN Workshop on Erlang
Tillgänglig från: 2016-10-31 Skapad: 2016-10-31 Senast uppdaterad: 2023-05-25Bibliografiskt granskad

Open Access i DiVA

fulltext(566 kB)156 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 566 kBChecksumma SHA-512
b5ff65f6b063e395a36fbaaf3c1d81d48a88ed3062fcd59bf2653c0cc8b65c83ab04560e4b206c9e9d4bb3ed360489737d3b40f2c260290c0cb48013362722c4
Typ fulltextMimetyp application/pdf

Övriga länkar

Förlagets fulltextScopushttp

Person

Drejhammar, FrejRasmusson, Lars

Sök vidare i DiVA

Av författaren/redaktören
Drejhammar, FrejRasmusson, Lars
Av organisationen
Computer Systems Laboratory
Data- och informationsvetenskap

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 156 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 183 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf