GPU programming models
Introduction to GPU:
[Beginner] Introduction to using GPU partition
[Beginner] Offloading to GPU
Calling GPU accelerated libraries:
[Beginner] Calling cuBLAS from OpenACC
[Beginner] Calling cuBLAS from OpenMP
[Beginner] Calling cuFFT from OpenACC
GPU programming with OpenACC:
[Intermediate] Async and Multi-GPU OpenACC
GPU programming with OpenMP:
[Beginner] Introduction to OpenMP offloading
GPU programming with SYCL:
[Beginner] Getting started with hipSYCL
[Beginner] SYCL Academy tutorial
[Beginner] SYCL ENCCS tutorial
[Intermediate] Unified Shared Memory with SYCL
Porting applications:
[Beginner] Porting OpenACC to OpenMP offloading
[Beginner] Translating GPU-accelerated applications
[Beginner] Translating CUDA to HIP with Hipify
[Beginner] Translating CUDA to SYCL with Syclomatic
[Beginner] Translating OpenACC to OpenMP with Clacc
Hybrid programming
[Beginner] MPI and OpenACC
[Intermediate] GPU-aware MPI with OpenACC and OpenMP
Offloading to GPU using Fortran 2008:
[Beginner] Offloading to GPU using Fortran 2008