OpenMP Device Offloading for Embedded Heterogeneous Platforms - Work-in-Progress

The growing computational demands of automotive applications require the use of powerful embedded, heterogeneous computing platforms in vehicles. OpenMP, and in particular its device offloading features, are a promising candidate programming model for these platforms. In this work, we show how typical automotive workloads can be implemented and optimized with OpenMP device offloading. To this end, we also adapt the LLVM OpenMP runtime to embedded, heterogeneous platforms. Our evaluation shows that OpenMP device offloading can deliver performance similar to that of optimized CUDA implementations.

[1]  Leonardo Solis-Vasquez,et al.  DAPHNE - An automotive benchmark suite for parallel programming models on embedded heterogeneous platforms: work-in-progress , 2019, EMSOFT Companion.

[2]  Shinpei Kato,et al.  Autoware on Board: Enabling Autonomous Vehicles with Embedded Systems , 2018, 2018 ACM/IEEE 9th International Conference on Cyber-Physical Systems (ICCPS).

[3]  Leonardo Solis-Vasquez,et al.  Using Parallel Programming Models for Automotive Workloads on Heterogeneous Systems - a Case Study , 2020, 2020 28th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP).