1. Introduction to high-performance computing
2. Working in supercomputers
3. Introduction to GPUs
0. Pointers in C and C++
1. Introduction to OpenMP offload
2. Controlling data movement
3. Reduction
4. Asynchronous kernel execution
5. Unified shared memory
6. Device functions and variables
1. Getting started with C++
1. Introduction to Kokkos Performance Portability Ecosystem
2. Data parallel patterns in Kokkos
3. Spaces and Views
4. Performance portable memory access patterns
5. Kokkos Kernels and Tools
1. Interoperability with CUDA/HIP and libraries
1. Introduction to MPI
2. Using multiple GPUs with MPI
Message passing game