CSE502 - Foundations of Parallel Programming
Teaching AssistantsNikhil Gola
- Understand the fundamentals of parallel programming and different programming models for parallel programming that are supported by wide range of industries.
- Write shared memory parallel programs using the traditional thread based approach, widely used OpenMP library and the modern asynchronous dynamic task programming model.
- Write distributed memory parallel programs as well as hybrid distributed-shared memory parallel programs.
- Reason between the productivity and performance offered by different parallel programming models.
- Quizzes (N-1) - 10%
- Assignments - 10%
- Labs (N-1) - 5% [Students should code the program on lab machine within 90 minutes]
- Project - 25%
- Midsem - 20%
- Endsem - 30%
- Strict Passing Criteria - students will have to get at least: a) 30% in total of assignments and labs, b) 30% in project, c) 30% in mid semester exam, and d) 30% in end semester exam.
- Students should be proficient in C/C++ programming. If not, then you should be confident that you can pick it up on your own.
- Intro to Programming (CSE101)
- Advanced Programming (CSE201)
- Data Structures and Algorithms (CSE102)
- Lectures: Tuesday and Friday 2.30pm-4.00pm (A006)
- Labs: Fridays 5.30pm-7.00pm (Venue: 317 Seminar Block)
Dr. Vivek Kumar: Fridays 4.00pm-5.00pm (B506 R&D Block)
Nikhil Gola: Monday 2:30 pm to 3:30 pm (A-519 R&D Block) (Contact number: 9910905828)
Pankaj Gupta: Wednesday 2:00 pm to 3:00 pm (A-519 R&D Block) (Contact number: 8923488697)