GPU Programming in Julia - Workshop
Offered By: The Julia Programming Language via YouTube
Course Description
Overview
Syllabus
Welcome!.
Welcome.
Outline.
JuliaGPU packages.
JuliaGPU back-ends.
GPU Architecture.
Parallel programming models.
Follow along and links to notebooks, JuliaHub.
Start of tuturial with notebook.
Array programming.
Kernel programming.
Parallel programming + questions.
Profiling.
Profiling: NVIDIA Nsight Systems: live example.
Profiling: NVIDIA Nsight Compute: live example → optimize single kernel invocation.
Common issues: unsupported array operations.
Common issues: unsuppored kernel operations.
Parallel programming issues.
Tour of accompanying Github repo.
Case Study I: Image processing using AMDGPU.
Break.
Case Study II: Fun with arrays, Machine Learning.
Case Study III: Random number generators.
Kernel abstractions.
Example: Solving heat equation with GPU.
Sneak peek of Enzyme (automatic differentiation framework).
Questions and Future plans.
Taught by
The Julia Programming Language
Related Courses
Intro to Parallel ProgrammingNvidia via Udacity Introduction to Linear Models and Matrix Algebra
Harvard University via edX Введение в параллельное программирование с использованием OpenMP и MPI
Tomsk State University via Coursera Supercomputing
Partnership for Advanced Computing in Europe via FutureLearn Fundamentals of Parallelism on Intel Architecture
Intel via Coursera