Difference between revisions of "GPU621/To Be Announced"

From CDOT Wiki
Jump to: navigation, search
(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 20: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

Progress