Lattice Seminar

Introduction to Compute Unified Device Architecture (CUDA) for General Purpose GPU programming

by Kyriakos Hadjiyiannakou (University of Cyprus)

Europe/Berlin
Zoom

Zoom

Description
This is an introduction to the Compute Unified Device Architecture (CUDA) introduced from Nvidia for a general purpose programming on GPUs. We introduce the concept of heterogeneous computing and discuss the meaning of CUDA threads and blocks paying attention to the GPU architecture. We provide examples of vector additions and dot products in CUDA C/C++ to allow us better understanding of CUDA. Additionally, we discuss more advanced features such as CUDA streams to overlap computation with communication.