Font Size: a A A

The Optimization Of CrossBit Binary Translator: A Research & Implement On Multithreaded Engine

Posted on:2009-10-05Degree:MasterType:Thesis
Country:ChinaCandidate:X F GuanFull Text:PDF
GTID:2178360242476924Subject:Software engineering
Abstract/Summary:PDF Full Text Request
CrossBit is a virtual machine system which has implemented binary translation technique. Such system is always called the software dynamic translator (SDT) systems, which enable the architectural incompatible platforms to execute binaries of the others transparently. Unlike many interpretation approaches, the SDT system reduces the system processing time by caching the translated code. Together with other dynamic optimization methods, SDT systems turn into widely used tools in program instrumentation, dynamic optimization, security, etc.For better performance, much previous work including block linking, trace/superblock formation, translated code optimization, and so on, has been applied to aggressively speed up SDT system. Recently, however, as the processor technology evolutes into a new age which multiple processing units (always refer to the multi-core technology) systems stand for high performance, multiple threading software architecture becomes the high performance software program model for it can fully make use of processors'power.Therefore, this paper describes the new multiple-threaded execution engine (MTEE) of the SDT system CrossBit, which is a both resourceable and retargetable infrastructure for cross-binary translation. This paper describes the performance model of the CrossBit binary translator according to the analysis of the experimental results, which reveals the bottleneck of common binary translation system. Moreover, it tries to overcome the barriers by the designing, implementing and verifying MTEE. The MTEE divides the common SDT working routine into dynamic translation and native binaries execution processes, and then multi-threads them to parallelized work. What's more, it also enables parallelized translation of host binaries. Measurements using SPEC CPU2000 show that the MTEE benefits the performance of SDT CrossBit under multi-core platform. However, it still needs some improvement to further high performance.
Keywords/Search Tags:Virtual Machine, Binary Translation, CrossBit
PDF Full Text Request
Related items