<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>38th European Conference on Object-Oriented Programming (ECOOP 2024)</i> (pp. 14:1-14:26). https://doi.org/10.4230/LIPIcs.ECOOP.2024.14</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/209915
-
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.subject
interpreter
en
dc.subject
out-of-order execution
en
dc.subject
virtual machine
en
dc.title
The Performance Effects of Virtual-Machine Instruction Pointer Updates
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.relation.isbn
978-3-95977-341-6
-
dc.relation.doi
10.4230/LIPIcs.ECOOP.2024
-
dc.description.startpage
14:1
-
dc.description.endpage
14:26
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
38th European Conference on Object-Oriented Programming (ECOOP 2024)
-
tuw.container.volume
313
-
tuw.peerreviewed
true
-
tuw.book.ispartofseries
Leibniz International Proceedings in Informatics (LIPIcs)
-
tuw.researchTopic.id
I4
-
tuw.researchTopic.name
Information Systems Engineering
-
tuw.researchTopic.value
100
-
tuw.publication.orgunit
E194-05 - Forschungsbereich Compilers and Languages
-
tuw.publisher.doi
10.4230/LIPIcs.ECOOP.2024.14
-
dc.description.numberOfPages
26
-
tuw.event.name
European Conference on Object-Oriented Programming (ECOOP) 2024
en
tuw.event.startdate
16-09-2024
-
tuw.event.enddate
20-09-2024
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Vienna
-
tuw.event.country
AT
-
tuw.event.presenter
Ertl, M. Anton
-
tuw.event.track
Single Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.cerifentitytype
Publications
-
item.languageiso639-1
en
-
item.fulltext
no Fulltext
-
item.openairetype
conference paper
-
item.grantfulltext
none
-
crisitem.author.dept
E194-05 - Forschungsbereich Compilers and Languages
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering