Introduction to GPU Programming

Introduction to GPU Programming

Organized by IIT Madras under the National Supercomputing Mission (NSM)

Event Details
Date: Monday, June 20, 2022 to Sunday, July 31, 2022
Venue: Online (IIT Madras)
Site URL: Course Page
 

 
About the Course
This intensive online course introduces participants to GPU programming using CUDA and modern C++ extensions. Designed for serious learners, it emphasizes hands-on coding and weekly assignments to reinforce concepts.
Course Format:
  • Live online lectures (1.5 hours each)
  • Weekly assignments with submission deadlines
  • Access to course materials and e-meeting links for registered participants
 

 
Schedule & Topics
  • June 20 – CUDA Computation (Assignment 1 due June 26)
  • June 27 – CUDA Memory (Assignment 2 due July 3)
  • July 4 – CUDA Synchronization (Assignment 3 due July 10)
  • July 11 – GPU Applications / Topics in CUDA (Assignment 4 due July 17)
  • July 18 – C++ Programming for NVIDIA GPUs (Assignment 5 due July 24)
  • July 25 – C++ Programming for Generic Accelerators (Assignment 6 due July 31)
 

 
Eligibility
  • BTech students (4th semester onward) with knowledge of Computer Organization and C++
  • Masters and PhD scholars
  • Faculty members and researchers
  • Industry professionals interested in HPC
Not Recommended For:
  • Participants unfamiliar with GPUs
  • Those not conversant with C++
 

 
Evaluation & Certification
  • Six assignments, one per topic
  • Certificate awarded to participants who submit correct solutions for at least five assignments
  • Assignments released on Mondays, due by Sunday each week
 

 
Instructors
  • Prof. Rupesh Nasre – Associate Professor, CSE, IIT Madras
  • Dr. Pradeep Ramachandran – Director, Head of Research, KLA Advanced Computing Lab