Close

Presentation

This content is available for: Workshop Reg Pass. Upgrade Registration
OpenMP Kernel Language Extensions for Performance Portable GPU Codes
DescriptionIn this work, we introduce extensions to LLVM OpenMP, transforming it into a versatile and performance portable kernel language for GPU programming. These extensions allow for the seamless porting of programs written in kernel languages to high-performance OpenMP GPU programs with minimal modifications. To evaluate our extension, we implemented a proof-of-concept prototype that contains a subset of extensions we proposed. We ported six established CUDA proxy and benchmark applications and evaluated their performance on both AMD and NVIDIA platforms. By comparing with native versions (HIP and CUDA), our results demonstrate that OpenMP, augmented with our extensions, can not only match but also in some cases exceed the performance of kernel languages, thereby offering performance portability with minimal effort from application developers.
Event Type
Workshop
TimeSunday, 12 November 20239:01am - 9:30am MST
Location601
Tags
Compilers
Heterogeneous Computing
Performance Optimization
Registration Categories
W