COL 380: INTRODUCTION TO PARALLEL AND DISTRIBUTED PROGRAMMING
Timing:
Lecture hours: Tuesday, and Friday from 12:00-13:00 hrs.
Additional discussions: Monday from 12:00-13:00 hrs as and when required.
Credits:
3 credits (2-0-2).
Prerequisite:
COL106, COL351, COL331
Teaching Assistants: col380-ta@cse.iitd.ac.in
Jayant Jain(2016CS50386),
Arshdeep Singh(2016CS50625)
Sumaiya Dabeer(2020CSZ8509)
Chinmay Rai(2016CS50615)
Zilmarij Iqbal(2091CSY7584)
Grading:
Assignments 40%, Mid sem 30%, Major 30%
Course materials, Lectures, announcements
Follow the course page in moodle and MS Teams.
Schedule
* Book sections are referred at the last slides of each lecture.
Lecture |
Date |
Topic |
Readings |
1. |
05.02.2021 |
Introduction |
Slides |
2. |
09.02.2021 |
Performance Analysis |
Slides |
3. |
12.02.2021 |
Writing Parallel Program |
Slides |
4. |
16.02.2021 |
Writing Parallel Program-2 |
Slides |
5. |
19.02.2021 |
Writing Parallel Program-3 |
Slides |
6. |
23.02.2021 |
Writing Parallel Program-4 |
Slides |
7. |
26.02.2021 |
Dependency |
Slides |
8. |
02.03.2021 |
Dependency Analysis |
Slides |
9. |
05.03.2021 |
Dependency Testing |
Slides |
10. |
08.03.2021 |
Parallelism in Hardware |
Slides |
11. |
09.03.2021 |
Parallelism in Hardware-2 |
Slides |
Some readings/References:
- Peter S. Pacheco, An introduction to Parallel Programming, Pacheco
- Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar, Introduction to Parallel Computing, GGKK
- Michael J. Quinn, Parallel programming in C with MPI and OpenMP, Quinn
- John L. Hennessy, David A. Patterson Computer Architecture, Sixth Edition A Quantitative Approach, Hennessy-Patterson
- Randy Allen, Ken Kennedy Optimizing compilers for modern architectures , Allen-Kennedy
- ...