GPU programming I-III: exercises Intro to GPUs in HPC Device query Basics of OpenMP offloading Hello world Vector addition Simple offloading for Laplace equation Controlling data movement Dot product Sum and dot product Offloading the heat equation Unstructured data Unstructured data in heat equation Device functions Device functions Interoperability with libraries Using CUDA library Asynchronous operations Asynchronous operations Using multiple GPUS Multi-GPU parallelization for heat equation