GPU programming with OpenMP offloading This repository containes the exercises and other course material used in CSC's GPU Programming with OpenMP offloading courses. Exercises General instructions Introduction to parallel programming Heat equation solver Getting started with 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 and device functions Device functions Unstructured data in heat equation Interoperability with libraries and asynchronous operations Using CUDA library Asynchronous operations Using multiple GPUS Multi-GPU parallelization for heat equation