Generalized just-in-time trace compilation using a parallel task farm in a dynamic binary translator
Generalized just-in-time trace compilation using a parallel task farm in a dynamic binary translator
复制标题
在动态二进制翻译器中使用并行任务场的广义即时跟踪编译
DOI:
10.1145/1993498.1993508
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Böhm I
中科院分区:
文献类型:
--
作者:
Böhm I
Dynamic Binary Translation (DBT) is the key technology behind cross-platform virtualization and allows software compiled for one Instruction Set Architecture (ISA) to be executed on a processor supporting a different ISA. Under the hood, DBT is typically implemented using Just-In-Time (JIT) compilation of frequently executed program regions, also calledtraces. The main challenge is translating frequently executed program regions as fast as possible into highly efficient native code. As time for JIT compilation adds to the overall execution time, the JIT compiler is often decoupled and operates in a separate thread independent from the main simulation loop to reduce the overhead of JIT compilation. In this paper we presenttwoinnovative contributions. The first contribution is ageneralizedtrace compilation approach that considers all frequently executed paths in a program for JIT compilation, as opposed to previous approaches where trace compilation is restricted to paths through loops. The second contribution reduces JIT compilation cost by compiling several hot traces in a concurrent task farm. Altogether we combine generalized light-weight tracing, large translation units, parallel JIT compilation and dynamic work scheduling to ensure timely and efficient processing of hot traces. We have evaluated our industry-strength, LLVM-based parallel DBT implementing the ARCompact ISA against three benchmark suites (EEMBC, BioPerf and SPEC CPU2006) and demonstrate speedups of up to 2.08 on a standard quad-core Intel Xeon machine. Across short- and long-running benchmarks our scheme is robust and never results in a slowdown. In fact, using four processors total execution time can be reduced by on average 11.5% over state-of-the-art decoupled, parallel (orasynchronous) JIT compilation.
登录
查看更多内容
DOI:
--
发表时间:
2007
期刊:
影响因子:
--
作者:
A. Gal;Michael Bebenita;Mason Chang;M. Franz
通讯作者:
M. Franz
影响因子:
19
作者:
A. Gal;Brendan Eich;Mike Shaver;David Anderson;David Mandelin;M. Haghighat;Blake Kaplan;Graydon Hoare;B. Zbarsky;Jason Orendorff;J. Ruderman;Edwin W. Smith;Rick Reitmaier;Michael Bebenita;Mason Chang;M. Franz
通讯作者:
M. Franz
DOI:
10.1145/1134760.1134780
发表时间:
2006
期刊:
ArXiv
影响因子:
--
作者:
A. Gal;Christian W. Probst;M. Franz
通讯作者:
M. Franz
DOI:
--
发表时间:
2010
期刊:
Principles and Practice of Programming in Java
影响因子:
--
作者:
Michael Bebenita;Mason Chang;Gregor Wagner;A. Gal;Christian Wimmer;M. Franz
通讯作者:
M. Franz
DOI:
--
发表时间:
2008
期刊:
SIGP
影响因子:
--
作者:
Simone Campanoni;G. Agosta;S. Crespi
通讯作者:
S. Crespi