Sun 14 Apr 2019 13:55 - 14:20 at Garden Room - Session2

We present a unified approach for exploiting thread-level, data-level, and memory-level parallelism through a same-ISA dynamic binary modifier guided by static binary analysis.
A static binary analyser first examines an executable and determines the operations required to extract parallelism at runtime, encoding them as a series of rewrite rules that a dynamic binary modifier uses to perform binary transformation.
We demonstrate this framework by exploiting three different kinds of parallelism to perform automatic vectorisation, software prefetching, and automatic parallelisation together on legacy application binaries.
Software prefetch insertion alone achieves an average speedup of 1.2x, comparing favourably with an automatic compiler pass.
Automatic vectorisation brings speedups of 2.7x on the TSVC benchmarks, significantly beating a compiler approach for some workloads.
Finally, combining prefetching, vectorisation, and parallelisation realises a speedup of 3.8x on a representative application loop.

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