Affiliation:
1. University of Wisconsin
Abstract
A Co-Designed Virtual Machine allows designers to implement a processor via a combination of hardware and software. Dynamic binary translation converts code written for a conventional (legacy) ISA into optimized code for an underlying implementation-specific ISA. Because translation is done dynamically, an important consideration in such systems is the startup time for performing the initial translations. Beginning with a previously proposed co-designed VM that implements the x86 ISA, we study runtime binary translation overhead effects. The co-designed x86 virtual machine is based on an adaptive translation system that uses a basic block translator for initial emulation and a superblock translator for hotspot optimization. We analyze and model VM startup performance via simulation. We observe that non-hotspot emulation via basic block translation is the major part of the startup overhead. To reduce startup translation overhead, we follow the co-designed hardware / software philosophy and propose hardware assists to dramatically accelerate basic block translations. By combining hardware assists with balanced translation strategies, the co-designed translation system reduces runtime overhead significantly and demonstrates very competitive startup performance when compared with conventional processors running a set of Windows application benchmarks.
Publisher
Association for Computing Machinery (ACM)
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. RHAS: robust hybrid auto-scaling for web applications in cloud computing;Cluster Computing;2020-07-20
2. Hybrid-DBT: Hardware/Software Dynamic Binary Translation Targeting VLIW;IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems;2019-10
3. Warm-Up Simulation Methodology for HW/SW Co-Designed Processors;Proceedings of Annual IEEE/ACM International Symposium on Code Generation and Optimization;2014-02-15
4. DDGacc;ACM SIGPLAN Notices;2012-09-05
5. An approach to minimizing the interpretation overhead in Dynamic Binary Translation;The Journal of Supercomputing;2011-06-22