Introduction to CUDA Programming

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
Online
Live (synchronous)

Venue Information

Country: Turkey
Venue Details: Click here

Training Content and Scope

Level of Instruction
Beginner
Sector of the Target Audience
Research and Academia
HPC Profile of Target Audience
Application Users
Language of Instruction

Other Information

Organiser
Supporting Project(s)
EuroCC/CASTIEL
Event/Course Description

In this training, the basic concepts of writing a program with CUDA will be taught. The first day of the training, which will start with the comparison of CPU and GPU architectures, the hardware and software concepts of the CUDA programming language will be discussed and the commands and functions necessary for writing a program will be taught. At the end of the day, participants are expected to write the CUDA code of a given sample problem and run it on the TRUBA infrastructure so that they can practice. On the second day, topics related to optimization of CUDA code such as Coalesced Access to Global Memory and Warp Divergence will be briefly discussed. Afterwards, the topics related to the simultaneous execution of CUDA kernels in a single-GPU (Single-GPU) or multi-GPU (multi-GPU) using CUDA stream will be taught. At the end of the day, participants are expected to write the CUDA code of a given problem and run it on the TRUBA infrastructure.