NERSCPowering Scientific Discovery Since 1974

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


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 9-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. Please see the topics of each part and dates here

Part 1 of 9:  Introduction to CUDA C++

Date and Time: 10 am - 12 pm (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. 


Please register here.  You may choose to attend in-person at either NERSC of OLCF.

In-Person and Remote Connection Information

This event will be presented both online and in-person at NERSC/LBNL (visitor info) in Berkeley, CA.  The training will be held at Building 59 (Wang Hall), Room 4102, from 10 a.m. to 12 p.m. 

Remote connection info: 

  • 10-11 a.m.: presentation

       Meeting number: 621 579 500       
       Password: aR3HMqvg

       Join by video system
       Dial [email protected] 
       You can also dial and enter your meeting number.

       Join by phone
       1-650-479-3207 Call-in toll number (US/Canada)
       1-855-244-8681 Call-in toll-free number (US/Canada)
       Access code: 621 579 500 

  • 11 a.m. - noon:  hands-on exercises

Join Zoom Meeting

One tap mobile
+16699006833,,5104865180# US (San Jose)
+16465588656,,5104865180# US (New York)

Dial by your location
        +1 669 900 6833 US (San Jose)
        +1 646 558 8656 US (New York)
        +1 855 880 1246 US Toll-free
        +1 877 369 0926 US Toll-free
Meeting ID: 510 486 5180

Presentation Materials 

  • Slides
  • Recording
  • Exercises: The example exercises for this module can be found in the "exercises/hw1" folder of the following GitHub repo: