MTCrossBit: A Dynamic Binary Translation System Using Multithreaded Optimization Framework

  • Authors:
  • Xiaolong Li;Deen Zheng;Ruhui Ma;Alei Liang;Haibing Guan

  • Affiliations:
  • School of Software,;School of Software,;School of Electronic, Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, China 200240;School of Software,;School of Electronic, Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, China 200240

  • Venue:
  • ICA3PP '09 Proceedings of the 9th International Conference on Algorithms and Architectures for Parallel Processing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Conventional optimization algorithms which are widely used in static compiler--including peephole, instruction selection, Graph coloring register allocation, and so on--cannot be effectively implemented in DBT (Dynamic Binary Translation) system since they bring too much overhead in run time.MTCrossBit is an experimental-multithreaded DBT optimization framework which utilizes an extra thread for building hot traces to test whether we can eliminate the overhead extremely caused by the algorithm itself. To make a better performance, a new threads' communication mechanism that we call ASLC is presented. According to the test results of SPECInt2000, we achieved some success using concurrent architecture as mentioned previously. In this paper, we illustrated that multithreaded dynamic optimization framework is an effective way to speed up DBT systems with a quantitative example.