• DocumentCode
    3312948
  • Title

    The multi-threaded optimization of dynamic binary translation

  • Author

    Jinxian Cui ; Jianmin Pang ; Zheng Shan ; Xiaonan Liu

  • Author_Institution
    Zhengzhou Inf. Sci. & Technol. Inst., Zhengzhou, China
  • Volume
    4
  • fYear
    2011
  • fDate
    26-28 July 2011
  • Firstpage
    2432
  • Lastpage
    2436
  • Abstract
    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 single-threaded dynamic binary translation systems don´t have enough scope to improve the performance. Therefore, the multi-core processors and the multi-threaded 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.
  • Keywords
    cache storage; multi-threading; optimisation; program interpreters; trees (mathematics); LRU scheme; T-cache; T-tree; code migration; dynamic binary translation systems; full flush scheme; multicore processors; multilevel cache scheme; multithreaded optimization; multithreaded program; translation tree; Computer architecture; Geophysical measurement techniques; Instruction sets; Linux; Optimization; Switches; dynamic binary translation; management of T-Cache; multi-thread optimizations; speculative translation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Fuzzy Systems and Knowledge Discovery (FSKD), 2011 Eighth International Conference on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-61284-180-9
  • Type

    conf

  • DOI
    10.1109/FSKD.2011.6019989
  • Filename
    6019989