CO471 - Parallel Programming, Jan-May, 2018

Welcome to the C0471 - Parallel Programming course page.

Course Syllabus

  • Programming Paradigms: NVIDIA CUDA, Intel MIC.
  • Important publications from literature.

Other Reference Books/Textbooks

  • Wen-Mei W Hwu, David B Kirk, Programming Massively Parallel Processors A Hands-on Approach, Morgann Kaufmann, 3e.
  • Rezaur Rahman, Intel Xeon Phi Coprocessor Architecture and Tools, Apress Open, 2013.
  • Recent publications in IPDPS, PACT, GPGPU, HiPC, and similar.

Apart from the above material, each programming assignment PDF lists relevant references.

Course Evaluation

Course components: Programming assignments, Programming tests, Course project, Midsem and Endsem examinations. Your grade will rely heavily on your course project.

Programming Assignments

Submit input, code, screenshots, in an archive. Email to

Title Documents/Demo ExamplesSubmission Date
1 OpenMP A1 - OpenMP Programming Assignment., Molecular Dynamics Serial code., CDAC's OpenMP demo examples.. Jan 8, Midnight.
2 MPI A2 - MPI Programming Assignment.. Jan 22, Midnight.
3 CUDA A3 - CUDA Programming Assignment. Jan 31, Midnight.
Course Projects Information.

Class Schedule

Week Class details
Class Zero