<div class="csl-bib-body">
<div class="csl-entry">Ertl, M. A., & Paysan, B. (2024). The Performance Effects of Virtual-Machine Instruction Pointer Updates. In <i>40th EuroForth Conference</i> (pp. 53–57). https://doi.org/10.34726/8725</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/211928
-
dc.identifier.uri
https://doi.org/10.34726/8725
-
dc.description
Slide handouts of a presentation of a paper is published at ECOOP 2024
-
dc.description.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.
en
dc.language.iso
en
-
dc.rights.uri
http://creativecommons.org/licenses/by-sa/4.0/
-
dc.subject
virtual machine
en
dc.subject
interpreter
en
dc.subject
out-of-order execution
en
dc.title
The Performance Effects of Virtual-Machine Instruction Pointer Updates
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.rights.license
Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International
de
dc.rights.license
Creative Commons Attribution-ShareAlike 4.0 International