CS6596 High-Performance Parallel Computing

GIAN course
Instructors: P. Sadayappan and Rupesh Nasre.
TA: Jyothi Krishna V S
Dates: June 20 -- July 1, 2016
Venue: MSB 360, IIT Madras

Home | Evaluation | Lectures

  • Lectures would be in MSB 360 from 09:00 to 12:00 (three hours per day).
  • In addition, interested participants are welcome to join for a lab session between 12:00 to 13:00 in Systems Lab, CSE Department.
  • You need to bring a laptop for assignments. We will provide you wifi access and access to a remote server on which you can compile and run your programs.

Date Topic Instructor Remarks
June 20 Caches and locality Saday Slides, Increment matrix example
June 21 Loop transformations Saday Slides
June 22 Data dependence analysis, Performance modeling Saday Slides, Example on cache miss modeling,
Example on data dependences
June 23 OpenMP review Saday Slides
June 24 OpenMP performance optimization, OpenMP case studies Saday Example on parallel matrix multiplication
June 27 GPU programming Rupesh Slides and codes
June 28 GPU performance issues Rupesh
June 29 GPU case studies Rupesh
June 30 Irregular algorithms, Vectorization Saday Slides, code for vectorization and AoS
July 1 Intel Xeon Phi case studies Saday
July 4 Written examination Saday and Rupesh in CS24, 09:00--12:00

Additional references:

  • OpenMP 4.5 Specification
  • CUDA Programming Guide
  • [book] The Art of Multiprocessor Programming by Maurice Herlihy and Nir Shavit, Morgan Kaufmman Publishers, 1st Edition, Indian Reprint 2012
  • [book] The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications by O' Reilly Media, 1st Edition, 2009

Directions to the venues:

Lectures would be held in MSB 360 (Mechanical Sciences Block), located on Alumni Avenue, between Computer Science Department and Gajendra Circle. A less confusing way to reach there from Taramani Guest House and Hostels would be to take the institute bus (which is free for everyone) going towards Main Gate, and get down near MSB (on your right). Alternatively, if you are walking, you can come to Gajendra Circle from Hostels / Guest House, and take a left on Alumni Avenue. You will reach MSB in five minute walk on your left. The classroom is on the third floor towards a corner.

Lab session would be held in the Systems Lab, Department of Computer Science and Engineering, which is again five minutes from MSB. We will take you there from MSB.