Difference between revisions of "GPU621/To Be Announced"
(→OpenMP's Device Offloading) |
|||
Line 1: | Line 1: | ||
{{GPU621/DPS921 Index | 20207}} | {{GPU621/DPS921 Index | 20207}} | ||
= OpenMP Device Offloading = | = OpenMP Device Offloading = | ||
− | + | OpenMP 4.0/4.5 introduced support for heterogeneous systems such as accelerators and GPUs. The purpose of this overview is to demonstrate OpenMP's device constructs used for offloading data and code from a host device (Multicore CPU) to a target's device environment (GPU/Accelerator). We will demonstrate how to manage the device's data environment, parallelism and work-sharing. Review how data is mapped from the host data environment to the device data environment, and attempt to use different compilers that support OpenMP offloading such as LLVM/Clang or GCC. | |
== Group Members == | == Group Members == | ||
1. Elena Sakhnovitch | 1. Elena Sakhnovitch |
Revision as of 19:50, 8 November 2020
GPU621/DPS921 | Participants | Groups and Projects | Resources | Glossary
OpenMP Device Offloading
OpenMP 4.0/4.5 introduced support for heterogeneous systems such as accelerators and GPUs. The purpose of this overview is to demonstrate OpenMP's device constructs used for offloading data and code from a host device (Multicore CPU) to a target's device environment (GPU/Accelerator). We will demonstrate how to manage the device's data environment, parallelism and work-sharing. Review how data is mapped from the host data environment to the device data environment, and attempt to use different compilers that support OpenMP offloading such as LLVM/Clang or GCC.
Group Members
1. Elena Sakhnovitch
2. Nathan Olah
3. Yunseon Lee