Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 3.28 KB

README.md

File metadata and controls

50 lines (39 loc) · 3.28 KB

Advanced GPU Computing course

This folder contains the material for an advanced GPU computing course taught in 2023 at the Swiss National Supercomputing Centre (CSCS), ETH Zurich.

Part 1

The first part of the course, taught by Tim Besard (JuliaHub), focusses on (advanced) usage of CUDA.jl and how to analyze and optimize GPU applications written in Julia. It covers:

  • Advanced usage of CUDA.jl
    • library integrations and wrappers (CUDA driver API, CUBLAS, etc)
    • programming models (array abstractions, kernels)
    • memory management
    • task-based concurrent GPU computing
  • Performance deep-dive
    • application analysis and optimization (using NSight Systems)
    • kernel analysis and optimization (using NSight Compute)

A YouTube recording is available, with the following key timestamps:

Part 2

The second part of the course, taught by Samuel Omlin (CSCS) deals with more concrete examples that matter to the HPC community. A YouTube recording is available too, with the following key timestamps: