NERSCPowering Scientific Discovery for 50 Years

Introduction to CUDA C++: Part 1 of 9 CUDA Training Series, Jan 15, 2020

January 15, 2020

Part 1 of 9 in a CUDA Training Series

Introduction

CUDA®  is a parallel computing platform and programming model that allows developers to program GPUs with a familiar programming language and simple APIs.

NVIDIA will present a nine-part CUDA training series intended to help new and existing GPU programmers understand the main concepts of the CUDA platform and its programming model. Each part will include a 1-hour presentation and example exercises. The exercises are meant to reinforce the material from the presentation and can be completed during a 1-hour hands-on session following each lecture (for in-person participants) or on your own (for remote participants).  NERSC is partnering with the Oak Ridge Leadership Computing Facility to host this series, with each holding in-person events for each part of the series.

Part 1 of 9:  Introduction to CUDA C++

Date and Time: 10 a.m. - 12 p.m. (Pacific time), Wednesday, January 15, 2020

CUDA C++ is an extension of C++ that allows developers to program GPUs with a familiar programming language and simple APIs. This part of the series will introduce you to the basic concepts, syntax, and APIs needed to transfer data to and from GPUs, write GPU kernels, and manage GPU thread groups. After the presentation, there will be a hands-on session where in-person participants can complete example exercises meant to reinforce the presented concepts. Exercises will be made available to all participants (both in-person and remote), and remote participants are welcome to join via Zoom during the hands-on sessions. 

Presentation Materials