Search Results

Documents authored by Ertl, M. Anton


Artifact
Collection
ip-updates

Authors: M. Anton Ertl and Bernd Paysan


Abstract

Cite as

M. Anton Ertl, Bernd Paysan. ip-updates (Collection, Source code, Binaries, Data). Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)


Copy BibTex To Clipboard

@misc{dagstuhl-artifact-22513,
   title = {{ip-updates}}, 
   author = {Ertl, M. Anton and Paysan, Bernd},
   note = {Collection, version 7. (visited on 2024-11-28)},
   url = {https://www.complang.tuwien.ac.at/anton/ip-updates.tar.xz},
   doi = {10.4230/artifacts.22513},
}
Artifact
Software
Gforth

Authors: M. Anton Ertl and Bernd Paysan


Abstract

Cite as

M. Anton Ertl, Bernd Paysan. Gforth (Software, SourceCode). Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)


Copy BibTex To Clipboard

@misc{dagstuhl-artifact-22514,
   title = {{Gforth}}, 
   author = {Ertl, M. Anton and Paysan, Bernd},
   note = {Software, version 0.7.9_20240821., swhId: \href{https://archive.softwareheritage.org/swh:1:dir:61eb3b71325060fe2e01f5e819eb0bec959e5bf0;origin=https://git.savannah.gnu.org/git/gforth.git;visit=swh:1:snp:1faec00a6c15a4437d644656cc7a1f6d9cc3b878;anchor=swh:1:rev:9ea3267b29894afeda9b707899aa147c6ccb7af8}{\texttt{swh:1:dir:61eb3b71325060fe2e01f5e819eb0bec959e5bf0}} (visited on 2024-11-28)},
   url = {https://git.savannah.gnu.org/cgit/gforth.git},
   doi = {10.4230/artifacts.22514},
}
Document
The Performance Effects of Virtual-Machine Instruction Pointer Updates

Authors: M. Anton Ertl and Bernd Paysan

Published in: LIPIcs, Volume 313, 38th European Conference on Object-Oriented Programming (ECOOP 2024)


Abstract
How much performance do VM instruction-pointer (IP) updates cost and how much benefit do we get from optimizing them away? Two decades ago it had little effect on the hardware of the day, but on recent hardware the dependence chain of IP updates can become the critical path on processors with out-of-order execution. In particular, this happens if the VM instructions are light-weight and the application programs are loop-dominated. The present work presents several ways of reducing or eliminating the dependence chains from IP updates, either by breaking the dependence chains with the loop optimization or by reducing the number of IP updates (the c and ci optimizations) or their latency (the b optimization). Some benchmarks see speedups from these optimizations by factors > 2 on most recent cores, while other benchmarks and older cores see more modest results, often in the speedup ranges 1.1-1.3.

Cite as

M. Anton Ertl and Bernd Paysan. The Performance Effects of Virtual-Machine Instruction Pointer Updates. In 38th European Conference on Object-Oriented Programming (ECOOP 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 313, pp. 14:1-14:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)


Copy BibTex To Clipboard

@InProceedings{ertl_et_al:LIPIcs.ECOOP.2024.14,
  author =	{Ertl, M. Anton and Paysan, Bernd},
  title =	{{The Performance Effects of Virtual-Machine Instruction Pointer Updates}},
  booktitle =	{38th European Conference on Object-Oriented Programming (ECOOP 2024)},
  pages =	{14:1--14:26},
  series =	{Leibniz International Proceedings in Informatics (LIPIcs)},
  ISBN =	{978-3-95977-341-6},
  ISSN =	{1868-8969},
  year =	{2024},
  volume =	{313},
  editor =	{Aldrich, Jonathan and Salvaneschi, Guido},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2024.14},
  URN =		{urn:nbn:de:0030-drops-208634},
  doi =		{10.4230/LIPIcs.ECOOP.2024.14},
  annote =	{Keywords: virtual machine, interpreter, out-of-order execution}
}
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail