NVIDIA workshop: Fundamentals of Accelerated Computing with CUDA C/C++

Date: 18. 2. 2021
Duration: 10.00 – 17.30
Location: MS Teams (link will be sent to participants on the day of the workshop)

In this workshop doc. dr. Domen Verber, ambassador for NVIDIA, will present the fundamental tools and techniques for accelerating C/C++ applications to run on massively parallel GPUs with CUDA ® . You’ll learn how to write code, configure code parallelization with CUDA, optimize memory migration between the CPU and GPU accelerator, and implement the workflow that you’ve learned on a new task—accelerating a fully functional, but CPU-only, particle simulator for observable massive performance gains.

Upon successful completion of the assessment, participants will receive an NVIDIA DLI certificate to recognize their subject matter competency and support professional career growth.

Learning Objectives:
At the conclusion of the workshop, you’ll have an understanding of the fundamental tools and techniques for GPU-accelerating C/C++ applications with CUDA and be able to:

  • Write code to be executed by a GPU accelerator
  • Expose and express data and instruction-level parallelism in C/C++ applications using CUDA
  • Utilize CUDA-managed memory and optimize memory migration using asynchronous prefetching
  • Leverage command line and visual profilers to guide your work
  • Utilize concurrent streams for instruction-level parallelism
  • Write GPU-accelerated CUDA C/C++ applications, or refactor existing CPU-only applications, using a profile-driven approach

Prerequisites: Basic C/C++ competency, including familiarity with variable types, loops, conditional statements, functions, and array manipulations. No previous knowledge of CUDA programming is assumed.

Program:

10.00-10.30Presentation of student organizations (IEEE Student Branch Maribor, IEEE Student Branch Ljubljana, IEEE Women in Engineering Slovenija, ACM Student Chapter Maribor)
10.15-10.30Introduction
10.30-12.30Accelerating Applications with CUDA C/C++
12.30-13.00Break
13.00-15.00Managing Accelerated Application Memory with CUDA C/C++
15.00-15.15Break
15.15-17.15Asynchronous Streaming and Visual Profiling for Accelerated Applications with CUDA C/C++
17.15-17.30Closing of the workshop

Registration for the workshop

Number of places: 30
Price: The workshop is originally intended for students of UM, UL and UPR, but university employees and IEEE members are also welcome.
Registration deadline: February 16, 2021 at 3 p.m.
Prijava: Microsoft Forms

This workshop is organized in cooperation with the following organizations:
IEEE Student Branch Maribor
IEEE Student Branch Ljubljana
IEEE Women in Engineering Slovenia
IEEE Young Professionals Slovenia
ACM Student Chapter Maribor