首页> 外文期刊>International Journal of Computer Systems Science & Engineering >MT-BTRIMER: A Master-Slave Multi-threaded Dynamic Binary Translator
【24h】

MT-BTRIMER: A Master-Slave Multi-threaded Dynamic Binary Translator

机译:MT-BTRIMER:主从多线程动态二进制转换器

获取原文
获取原文并翻译 | 示例
       

摘要

Dynamic binary translation technology (DBT) offers a solution for automatically converting an executable compiled for one platform to run on other platforms without recompiling the source code. Unfortunately, most of the current DBT systems are single-threaded and many orders of magnitude slower than native execution. Although multi-core processors are becoming more and more prevalent in modern computing environments, the single-threaded architecture prevents these DBT systems from improving their performance by making full use of the parallel execution advantage. In this paper, we present the design and implementation of a multi-threaded DBT system, which is named MT-BTRIMER. The design of MT-BTRIMER is different from current multi-threaded DBT systems in that MT-BTRIMER uses a master-slave multi-threaded architecture. In this architecture, the master thread is responsible for both target code execution and normal translation, and the slave threads are in charge of speculative translation. MT-BTRIMER accelerates its execution by offloading some translation work into its slave threads which can translate a good portion of target code in advance. We evaluated the MT-BTRIMER system across SPEC CINT 2000 and BYTEmark test suite. The result demonstrates that MT-BTRIMER can speculatively translate on average 60% of useful target code, and reduce the total execution time by nearly 30% compared with ST-BTRIMER which is a single-threaded DBT system.
机译:动态二进制翻译技术(DBT)提供了一种解决方案,可以自动将为一个平台编译的可执行文件转换为在其他平台上运行,而无需重新编译源代码。不幸的是,当前的大多数DBT系统都是单线程的,并且比本地执行慢许多数量级。尽管多核处理器在现代计算环境中变得越来越普遍,但单线程体系结构通过充分利用并行执行优势阻止了这些DBT系统改善其性能。在本文中,我们介绍了一个名为MT-BTRIMER的多线程DBT系统的设计和实现。 MT-BTRIMER的设计与当前的多线程DBT系统的不同之处在于MT-BTRIMER使用主从多线程体系结构。在这种体系结构中,主线程负责目标代码的执行和正常转换,而从属线程负责推测性转换。 MT-BTRIMER通过将一些翻译工作卸载到其从属线程中来加速其执行,这些工作可以预先翻译很多目标代码。我们评估了SPEC CINT 2000和BYTEmark测试套件中的MT-BTRIMER系统。结果表明,与单线程DBT系统ST-BTRIMER相比,MT-BTRIMER平均可以推测性地翻译有用目标代码的60%,并将总执行时间减少近30%。

著录项

  • 来源
  • 作者单位

    Services Computing Technology and System Lab Cluster and Grid Computing Lab School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan, China;

    Services Computing Technology and System Lab Cluster and Grid Computing Lab School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan, China;

    Services Computing Technology and System Lab Cluster and Grid Computing Lab School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan, China;

    Services Computing Technology and System Lab Cluster and Grid Computing Lab School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan, China;

    Services Computing Technology and System Lab Cluster and Grid Computing Lab School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan, China;

    Services Computing Technology and System Lab Cluster and Grid Computing Lab School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan, China;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    dbt; multi-threaded; master-slave architecture; speculative translation; load balance;

    机译:dbt;多线程主从架构投机翻译负载均衡;
  • 入库时间 2022-08-18 01:48:42

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号