This repository contains the notebooks and other material for the GPU workshop at JuliaCon 2021.
deep_dive
: a notebook that explains the different GPU programming models, array programming and kernel programming, and demonstrates what they can and cannot be used for using a series of examples. Depending on the exact back-end, different tools are shown to facilitate GPU development.case_studies
: more hands-on demonstrations of the GPU programming functionality to implement specific applications and algorithms.kernelabstractions
: an in-depth demonstration of KernelAbstractions.jl, an alternative way to program GPUs in Julia using a vendor-agnostic kernel programming abstractionenzyme
: a sneak peek at the new LLVM-based autodifferentiation support, demonstrated on a parallel GPU kernel.