Back To Schedule
Monday, April 8 • 5:25pm - 5:55pm
Compiler Optimizations for (OpenMP) Target Offloading to GPUs

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

The support of OpenMP target offloading in Clang is steadily increasing. However, when it comes to the optimization of such codes, LLVM is still doing a horrible job. Early separation into different modules and state machine generation are only two reasons why the middle and backend have a hard time generating efficient code.

In this talk, we want to focus on code offloading to GPUs (through OpenMP), an increasingly important part of modern programming. We will first highlight different reasons for missing optimizations and poor code quality before we introduce new __practical__ solutions. While our implementation is still experimental, early results suggest that there is enormous optimization potential in both manually written, and automatically generated, target offloading code.

In addition to the talk, we will, closer to the conference date, initiate a discussion on the LLVM mailing list and publish our implementation.

avatar for Johannes Doerfert

Johannes Doerfert

Argonne National Laboratory

Monday April 8, 2019 5:25pm - 5:55pm CEST