Compiler Enhanced Scheduling for OpenMP for Heterogeneous Multiprocessors

08/18/2018
by   Jyothi Krishna V S, et al.
0

Scheduling in Asymmetric Multicore Processors (AMP), a special case of Heterogeneous Multiprocessors, is a widely studied topic. The scheduling techniques which are mostly runtime do not usually consider parallel programming pattern used in parallel programming frameworks like OpenMP. On the other hand, current compilers for these parallel programming platforms are hardware oblivious which prevent any compile-time optimization for platforms like big.LITTLE and has to completely rely on runtime optimization. In this paper, we propose a hardware-aware Compiler Enhanced Scheduling (CES) where the common compiler transformations are coupled with compiler added scheduling commands to take advantage of the hardware asymmetry and improve the runtime efficiency. We implement a compiler for OpenMP and demonstrate its efficiency in Samsung Exynos with big.LITTLE architecture. On an average, we see 18 reduction in runtime and 14 and FSU benchmarks with CES across multiple frequencies and core configurations in big.LITTLE.

READ FULL TEXT

page 5

page 6

research
03/17/2019

Compiler-assisted Adaptive Program Scheduling in big.LITTLE Systems

Energy-aware architectures provide applications with a mix of low (LITTL...
research
04/27/2023

Compiler Auto-tuning through Multiple Phase Learning

Widely used compilers like GCC and LLVM usually have hundreds of optimiz...
research
07/20/2021

StreamBlocks: A compiler for heterogeneous dataflow computing (technical report)

To increase performance and efficiency, systems use FPGAs as reconfigura...
research
01/17/2023

Robust Scheduling with GFlowNets

Finding the best way to schedule operations in a computation graph is a ...
research
10/21/2020

Runtime vs Scheduler: Analyzing Dask's Overheads

Dask is a distributed task framework which is commonly used by data scie...
research
05/31/2023

ReDSEa: Automated Acceleration of Triangular Solver on Supercloud Heterogeneous Systems

When utilized effectively, Supercloud heterogeneous systems have the pot...
research
03/02/2022

Providing A Compiler Technology-Based Alternative For Big Data Application Infrastructures

The unprecedented growth of data volumes has caused traditional approach...

Please sign up or login with your details

Forgot password? Click here to reset