Digital Design & Comp. Arch: L20b: GPU Programming (Spring 2026)

Onur Mutlu Lectures
Onur Mutlu LecturesMay 8, 2026

Why It Matters

Understanding GPU programming and tensor‑core optimization directly translates into faster AI model training and lower infrastructure costs, giving businesses a competitive edge in data‑intensive markets.

Key Takeaways

  • GPUs evolved from graphics to dominant general‑purpose accelerators.
  • CUDA’s bulk‑synchronous model organizes threads into blocks and warps.
  • Tensor cores enable mixed‑precision matrix multiplication for deep learning.
  • Memory hierarchy (registers, L1/L2, global) drives performance optimization.
  • Emerging research explores tensor cores for sparse and non‑ML workloads.

Summary

The lecture introduces GPU programming as a cornerstone of modern high‑performance computing, shifting focus from traditional graphics rendering to general‑purpose acceleration. It outlines the CUDA and OpenCL ecosystems, emphasizing the bulk‑synchronous parallel model that structures code into thread blocks, warps, and SIMD lanes. Key technical insights include the evolution from Nvidia’s early Tesla architecture—240 stream processors—to the Volta V100 with 5,120 processors and dedicated tensor cores. The speaker explains SIMT execution, the hierarchy of memory (registers, L1/L2 caches, global DRAM), and how fine‑grained multithreading and warp scheduling affect throughput. Illustrative examples compare a 2009 GTX 285 to the 2017 V100, highlighting a thirty‑fold increase in peak throughput and bandwidth approaching 900 GB/s. Tensor cores perform mixed‑precision 4×4 matrix‑multiply‑accumulate operations, enabling rapid deep‑learning training by mapping convolutions to matrix multiplications. The discussion underscores that mastering GPU memory management and exploiting tensor cores are essential for AI developers and enterprises seeking cost‑effective scaling. It also hints at future directions, such as using tensor cores for sparse workloads and integrating GPUs with other accelerators like systolic arrays for broader computational workloads.

Original Description

Digital Design and Computer Architecture, ETH Zürich, Spring 2026 (https://safari.ethz.ch/ddca/spring2026/)
Lecture 20b: GPU Programming
Lecturer: Dr. Juan Gómez Luna and Prof. Onur Mutlu
Date: 8 May 2026
L20b: GPU Programming
Recommended Reading:
====================
A Modern Primer on Processing in Memory
Memory-Centric Computing: Solving Computing's Memory Problem
Memory-Centric Computing: Recent Advances in Processing-in-DRAM
Intelligent Architectures for Intelligent Computing Systems
RowHammer: A Retrospective
Fundamentally Understanding and Solving RowHammer
Accelerating Genome Analysis via Algorithm-Architecture Co-Design
From Molecules to Genomic Variations: Accelerating Genome Analysis via Intelligent Algorithms and Architectures
RECOMMENDED LECTURE VIDEOS & PLAYLISTS:
========================================
Digital Design and Computer Architecture Spring 2025 Livestream Lectures Playlist:
Fundamentals of Computer Architecture Fall 2025 Livestream Lectures Playlist:
Seminar in Computer Architecture Spring 2025 Livestream Lectures Playlist:
Computer Architecture Fall 2024 Lectures Playlist:
Interview with Professor Onur Mutlu:
TCuARCH meets Prof. Onur Mutlu
Arch. Mentoring Workshop @ISCA'21 - Doing Impactful Research
The Story of RowHammer Lecture:
Accelerating Genome Analysis Lecture:
Memory-Centric Computing Systems Tutorial at IEDM 2021:
Intelligent Architectures for Intelligent Machines Lecture:
Featured Lectures:

Comments

Want to join the conversation?

Loading comments...