Sun 14 Apr 2019 14:20 - 14:45 at Garden Room - Session2

Many Virtual Execution Environments (VEEs) rely on Just-in-time (JIT) compilation technology for code generation at runtime, e.g. in Dynamic Binary Translation (DBT) systems or language Virtual Machines (VMs). While JIT compilation improves native execution performance as opposed to e.g. interpretive execution, the JIT compilation process itself introduces latency. In fact, for highly optimizing JIT compilers or compilers not specifically designed for JIT compilation, e.g. LLVM, this latency can cause a substantial overhead. While existing work has introduced asynchronously decoupled JIT compilation task farms to hide this JIT compilation latency, we show that this on its own is not sufficient to mitigate the impact of JIT compilation latency on overall performance. In this paper, we introduce a novel JIT compilation scheduling policy, which performs continuous low-cost profiling of code regions already dispatched for JIT compilation, right up to the point where compilation commences. We have integrated our novel JIT compilation scheduling approach into a commercial LLVM-based DBT system and demonstrate speedups of 1.32x on average, and up to 2.31x, over its state-of-the-art concurrent task-farm based JIT compilation scheme across the SPEC CPU2006 and BioPerf benchmark suites.

Sun 14 Apr

Displayed time zone: Eastern Time (US & Canada) change

13:30 - 15:35
13:30
25m
Talk
Cross-ISA Machine Instrumentation Using Fast and Scalable Dynamic Binary Translation
Research Papers
Emilio G. Cota Columbia University, USA, Luca P. Carloni Columbia University, USA
13:55
25m
Talk
The Janus Triad: Exploiting Parallelism through Dynamic Binary Modification
Research Papers
Ruoyu Zhou University of Cambridge, UK, George Wort University of Cambridge, UK, Marton Erdos University of Cambridge, UK, Timothy M. Jones University of Cambridge, UK
14:20
25m
Talk
Mitigating JIT Compilation Latency in Virtual Execution Environments
Research Papers
Martin Kristien University of Edinburgh, UK, Tom Spink University of Edinburgh, Harry Wagstaff University of Edinburgh, UK, Björn Franke University of Edinburgh, UK, Igor Böhm Synopsys, Austria, Nigel Topham University of Edinburgh, UK
14:45
25m
Talk
ScissorGC: Scalable and Efficient Compaction for Java Full Garbage Collection
Research Papers
Haoyu Li Shanghai Jiao Tong University, China, Mingyu Wu Shanghai Jiao Tong University, China, Binyu Zang Shanghai Jiao Tong University, China, Haibo Chen Shanghai Jiao Tong University, China
15:10
25m
Talk
Stochastic Resource Allocation
Research Papers
Liran Funaro Technion, Israel, Orna Agmon Ben-Yehuda Technion, Israel, Assaf Schuster Technion, Israel