NSM Online Course

GPU Programming with OpenACC

February 1 -- 12, 2022
IIT Madras

NSM Nodal Centre for Training in HPC and AI is organizing an online course on GPU Programming with OpenACC. The course is taught via live online lectures, and doubt sessions. The topics are listed below.


Overall rating = 9.35 / 10

Sherly Miranda (IIT Bombay): Very enriching. Clear and very informative.in depth detail with discussion on why' and how's. Subject matter expert provided us with curated with right amount of content in stipulated duration for sessions. Thank you.
Aswathy Nair K (IIT Madras): The course dealt with the basics of OpenACC for beginners and have motivated those interested to learn OpenACC further for their specific applications. A brief discussion of the hardware part like dram, caches, register etc. could have been included for beginners or people who are not from computer science background.
Suvro Mukherjee (Infosys): The course content is very good, and the professor explained things very well, however it needs some live examples with gcc and opencc, ( installing pgi compilers is very difficult in google colab, and nvidia toolkit is not released for windows).
Pranshu Vyas (BITS Pilani): Really enjoyed the course and the classroom discussions, it was my first experience on GPU programming, and now I'm interested to learn more about it and It also gave me a good idea of implementing parallel computing in my own programs.


The registrations are now closed.


The event is scheduled online. E-meeting details will be have been mailed to the registered participants one week before the course begins. Each talk is for 1 hour duration, followed by 30-minute Q&A.


  • Introduction to GPU
  • OpenACC Hello World
  • Compute Constructs (parallel, kernels, serial)
  • Understanding Compiler Output
  • Loop Construct and Loop-Carried Dependence
  • Data Construct to Optimize Data Transfer
  • Applications: Vector Operations, Substitution Cipher, Matrix Operations
Who may attend this course?

  • if you have interest in learning to program GPUs
  • students from science and engineering
  • company personnel interested in programming GPUs
  • scientists and domain experts

    Who should NOT attend this course?

  • if you never heard of a graphics processing unit
  • if you do not know programming

  • Schedule

    Feb. 117:00Introduction to GPU
    Feb. 217:00OpenACC Basics
    Feb. 317:00Compute Construct: parallel
    Feb. 417:00Compute Construct: kernels
    Feb. 717:00Work Distribution Construct: loop
    Feb. 817:00Data Construct to Optimize Data Transfer
    Feb. 917:00Vector Operations
    Feb. 1017:00Matrix Operations
    Feb. 1117:00Substitution Cipher with OpenACC
    Feb. 1217:00Exam (online, one hour, MCQ)


    A course completion e-certificate will be issued to all the registered participants who attend all the classes and write the exam. The exam score will not be considered for certification.


    Rupesh Nasre.
    Faculty, CSE, IIT Madras
    Coordinator, NSM Nodal Centre