GPU programming with HIP Course material for the CSC course "GPU programming with HIP". The course is part of the PRACE Training Center (PTC) activities at CSC. Exercises General instructions Basics Hello world Kernel: saxpy Kernel: copy2d Synchronisation and streams Investigating streams and events Memory management Memory management strategies Unified memory and structs Fortran and HIP hipfort Optimisation Matrix Transpose Nbody Multi-GPU programming Multi-GPU exercise without MPI Multi-GPU exercise with MPI Peer to peer device access Bonus: Heat equation with HIP