会议专题

The Multi-threaded Optimization of Dynamic Binary Translation

Dynamic binary translation which offers a solution for making an executable compiled on a platform to run on another platform automatically resolves the problem of code migration. The current singlethreaded dynamic binary translation systems dont have enough scope to improve the performance. Therefore, the multi-core processors and the multithreaded program are fully used for getting the high performance. Therefore, based on the performance analysis and experiments results of a single-threaded dynamic binary translation system, this paper shows the framework of MDT (Multi-Threaded Dynamic Binary Translation) system and the optimizations implemented on it. For achieving the speculatively translation scheme, the T-Tree (Translation Tree) is built by the servant thread which gives the direction of getting the next pc. Besides that, integrated with the merit of multi-level Cache scheme, the LRU scheme and the full flush scheme, a new management of T-Cache is presented which proves out managing the translated blocks efficiently. The framework and optimizations of MDT are evaluated wholly and partly across SPEC 2006 under the Alpha multi-core environment. The results compared with QEMU demonstrate that the speculative translation and the reducing of T-Cache missing rate are effectively.

dynamic binary translation multi-thread optimiz-ations speculative translation management of T-Cache

Jinxian Cui Jianmin Pang Zheng Shan Xiaonan Liu

Zhengzhou Information Science and Technology Institute Zhengzhou, China

国际会议

2011 Eighth International Conference on Fuzzy System and Knowledge Discovery(第八届模糊系统与知识发现国际会议 FSKD 2011)

上海

英文

2483-2487

2011-07-26(万方平台首次上网日期,不代表论文的发表时间)