Skip to content

Latest commit

 

History

History

AdvancedCUDA

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

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: