ACES: GPU Programming

Overview

Instructor(s): Jian Tao

Time: Tuesday, November 4, 2025 — 10:00AM-12:30AM CT

Location: Online using Zoom

Prerequisite(s): Current ACCESS ID, Linux/Unix skills, experience with C or C++

This short course covers basic topics in CUDA programming on NVIDIA GPUs. Topics include CUDA architecture; basic language usage of CUDA C/C++; and writing and executing CUDA code.

Course Materials

  • Introduction to CUDA slides (Spring 2025): PDF
  • Exercises: tarball

Previous Course Materials

  • Introduction to CUDA slides (Fall 2024): PDF
  • Introduction to CUDA slides (Spring 2024): PDF
  • Introduction to CUDA slides (Fall 2023): PDF
  • Introduction to CUDA slides (Spring 2023): PDF
  • Introduction to CUDA exercises (Spring 2023): TGZ

Learning Objectives

Participants will:

  • Learn the fundamentals of CUDA, including its architecture, and how it exposes GPU parallelism for general-purpose computing.
  • Write CUDA programs, including managing devices and memory, and execute kernels on the GPU
  • Perform parallel programming in CUDA, including launching kernels, managing threads, and optimizing performance.

Note: This is a training session that will take place on the ACES cluster. Participants will log in and follow along with the instructor to complete the hands-on exercises.