Proceedings of the 2nd International Conference on Virtual Execution Environments 2006
DOI: 10.1145/1134760.1220166
|View full text |Cite
|
Sign up to set email alerts
|

HDTrans

Abstract: Dynamic translation is a general purpose tool used for instrumenting programs at run time. Performance of translated execution relies on balancing the cost of translation against the benefits of any optimizations achieved, and many current translators perform substantial rewriting during translation in an attempt to reduce execution time. Our results show that these optimizations offer no significant benefit even when the translated program has a small, hot working set. When used in a broader range of applicat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
0
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 62 publications
(2 citation statements)
references
References 31 publications
0
0
0
Order By: Relevance
“…Several authors [10,12,21,36] compare this technique to the Inline Caching mechanism developed for the object-oriented language Smalltalk-80. In object-oriented languages it is not always possible to determine, at compile time, to which class an object belongs, neither which implementation of a method it should call.…”
Section: Inline Cachingmentioning
confidence: 99%
See 1 more Smart Citation
“…Several authors [10,12,21,36] compare this technique to the Inline Caching mechanism developed for the object-oriented language Smalltalk-80. In object-oriented languages it is not always possible to determine, at compile time, to which class an object belongs, neither which implementation of a method it should call.…”
Section: Inline Cachingmentioning
confidence: 99%
“…Sridhar et al [35,36] describe HDTrans, a dynamic binary translator that is performanceefficient, although it does not employ any code optimization technique. One of the reasons for its efficiency is the introduction of two novel indirect branch emulation techniques: the Sieve, for register-indirect jumps, and the Return Cache for return instructions (see Section 4.6 and Section 4.9).…”
Section: Ibtcmentioning
confidence: 99%