A Dynamic Binary Translation (DBT) system dynamically translates program binaries built for a guest platform into code for the host machine that runs the program, one basic block at a time. Even after optimizations, auxiliary tasks performed alongside program emulation by the DBT system introduce performance overheads as compared to executing the program on the native guest platform. In this work, we analyze the extent and causes for a DBT system's startup performance latency. We then focus on understanding and alleviating the program translation cost that is a significant contributor to and disproportionately impacts the startup overhead. We propose and assess the potential of a new technique that parallelizes program translations on multi-core machines to reduce its evident run-time costs. We explain the challenges in achieving such parallelization and discuss and evaluate solutions.
Improving Startup Performance in Dynamic Binary Translators
Surya Tej Nimmakayala,P. Kulkarni
Published 2019 in International Euromicro Conference on Parallel, Distributed and Network-Based Processing
ABSTRACT
PUBLICATION RECORD
- Publication year
2019
- Venue
International Euromicro Conference on Parallel, Distributed and Network-Based Processing
- Publication date
2019-02-01
- Fields of study
Computer Science
- Identifiers
- External record
- Source metadata
Semantic Scholar
CITATION MAP
EXTRACTION MAP
CLAIMS
- No claims are published for this paper.
CONCEPTS
- No concepts are published for this paper.
REFERENCES
Showing 1-25 of 25 references · Page 1 of 1
CITED BY
Showing 1-1 of 1 citing papers · Page 1 of 1