NSM-KLA Course on

Introduction to
GPU Programming

December 11 -- December 16, 2023


As part of this online GPU Programming course, the participants would learn to program GPUs with CUDA and recent extensions to C++. This is an invite-only course. There is no registration procedure.

Program

The event is scheduled online. E-meeting details will be mailed to the invited participants. Each session is for 3 hours. The first 30-40 minutes will be utilized for discussing the assignment of the previous day.

DateTimeSpeakerTopic
December 119:00 -- 12:00 Rupesh Nasre.CUDA Computation
Assignment 1
December 129:00 -- 12:00 Rupesh Nasre.CUDA Memory
Assignment 2
Discussion on Assignment 1 for first 30 minutes
December 139:00 -- 12:00 Rupesh Nasre.CUDA Synchronization
Assignment 3
Discussion on Assignment 2 for first 30 minutes
December 149:00 -- 12:00 Rupesh Nasre.GPU Application / Topics in CUDA
Assignment 4
Discussion on Assignment 3 for first 30 minutes
December 159:00 -- 12:00 Pradeep RamachandranC++ Programming for Accelerators
Assignment 5
Discussion on Assignment 4 for first 30 minutes
December 169:00 -- 10:00 Pradeep RamachandranDiscussion on Assignment 5 + Closing

Evaluation and Certificate

The course involves five assignments, one for each topic.
  • Each participant who submits correct code for at least four out of the five assignments would receive a course completion certificate.
  • Each participant who submits correct code for all the five assignments would receive a special certificate.


Who can attend?

  • Fourth semester onward BTech students with knowledge in Computer Organization and C++
  • Masters students, PhD scholars
  • Faculty members and researchers
  • Industry personnel with interest in HPC

Who should NOT attend?

  • If you have never heard of GPUs
  • If you are not conversant with C++


Speakers and Organizers

Rupesh Nasre.

Rupesh is an associate professor in the CSE Department at IIT Madras. He completed PhD from IISc Bangalore and Post-Doctoral Fellowship from the University of Texas at Austin. His research focus is in Compilers and Parallelization. He is a recipient of the Young Faculty Recognition Award at IIT Madras, Cray HPC Award, NVIDIA Special Prize for CodeForScience, a winner of the Yahoo! University Hack Day, and holds seven patents. He is the head of the National Supercomputing Mission's Nodal Centre at IITM for Training in HPC and AI.

Pradeep Ramachandran

Pradeep is the director and head of research at KLA's Advanced Computing Lab (ACL) based out of IIT Madras Research Park. Pradeep holds a BTech from IIT Madras, and an MS and PhD from the University of Illinois at Urbana Champaign. His research focuses on leveraging the intersection of hardware and software for efficient system design.