Write a Blog >>
CC 2020
Sat 22 - Wed 26 February 2020 San Diego, California, United States
Sat 22 Feb 2020 15:22 - 15:45 - Session 3 Runtime Techniques Chair(s): Jose Nelson Amaral

Heterogeneous computers combine a general-purpose host processor with domain-specific programmable many-core accelerators, uniting high versatility with high performance and energy efficiency. While the host manages ever-more application memory, accelerators are designed to work mainly on their local memory. This difference in addressed memory leads to a discrepancy between the optimal address width of the host and the accelerator. Today 64-bit host processors are commonplace, but few accelerators exceed 32-bit addressable local memory, a difference expected to increase with 128-bit hosts in the exascale era. Managing this discrepancy requires support for multiple data models in heterogeneous compilers. So far, compiler support for multiple data models has not been explored, which hampers the programmability of such systems and inhibits their adoption.

In this work, we perform the first exploration of the feasibility and performance of implementing a mixed address space size heterogeneous system. To support this, we present and evaluate the first mixed-data-model compiler, supporting arbitrary sized address widths on host and accelerator. To hide the inherent complexity and to enable high programmer productivity, we implement transparent offloading on top of OpenMP. The proposed compiler techniques are implemented in LLVM and evaluated on a 64+32-bit heterogeneous SoC. Results on benchmarks from the PolyBench-ACC suite show that memory can be transparently shared between host and accelerator at overheads below 0.5% compared to 32-bit-only execution, enabling mixed-data-model systems to execute at near-native performance.

Sat 22 Feb

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

15:00 - 16:30
Session 3 Runtime TechniquesMain Conference
Chair(s): Jose Nelson Amaral University of Alberta
15:00
22m
Research paper
Balancing Performance and Productivity for the Development of Dynamic Binary Instrumentation Tools: A Case Study on Arm Systems
Main Conference
Cosmin Gorgovan University of Manchester, Guillermo Callaghan University of Manchester, Mikel Luján University of Manchester
15:22
22m
Research paper
Mixed-Data-Model Heterogeneous Compilation and OpenMP Offloading
Main Conference
Andreas Kurth ETH Zurich, Koen Wolters ETH Zurich, Björn Forsberg ETH Zurich, Alessandro Capotondi University of Modena and Reggio Emilia, Andrea Marongiu University of Modena and Reggio Emilia, Tobias Grosser ETH Zurich, Luca Benini ETH Zurich
15:45
22m
Research paper
Dynamic Property Caches: A Step towards Faster JavaScript Proxy Objects
Main Conference
Manuel Serrano Inria, France, Robert Bruce Findler Northwestern University, USA
16:07
22m
Research paper
Runtime Multi-Versioning and Specialization inside a Memoized Speculative Loop Optimizer
Main Conference
Raquel Lazcano Centre of Software Technologies and Multimedia Systems, Universidad Politecnica de Madrid, Daniel Madroñal Centre of Software Technologies and Multimedia Systems, Universidad Politecnica de Madrid, Eduardo Juarez Centre of Software Technologies and Multimedia Systems, Universidad Politecnica de Madrid, Philippe Clauss University of Strasbourg