Module NameDownloadDescriptionDownload Size
Week 1Week 1 AssignmentWeek 1 Assignment 1173 kb
Week 2Week 2 AssignmentWeek 2 Assignment 1178 kb
Week 3Week 3 AssignmentWeek 3 Assignment 1188 kb
Week 4Week 4 AssignmentWeek 4 Assignment 1199 kb


New Assignments
Module NameDownload
Assignment-1_noc18_cs55_67Assignment-1_noc18_cs55_67
Assignment-2_noc18_cs55_71Assignment-2_noc18_cs55_71
Assignment-3_noc18_cs55_80Assignment-3_noc18_cs55_80
Assignment-4_noc18_cs55_81Assignment-4_noc18_cs55_81
Assignment-5_noc18_cs55_83Assignment-5_noc18_cs55_83
Week_01_Assignment_01Week_01_Assignment_01
Week_03_Assignment_01Week_03_Assignment_01


Sl.No Chapter Name MP4 Download Transcript Download
1Introduction to Parallel ProgrammingDownloadDownload
Verified
2Parallel Architectures and Programming ModelsDownloadDownload
Verified
3PipeliningDownloadDownload
Verified
4Superpipelining and VLIWDownloadDownload
Verified
5Memory LatencyDownloadDownload
Verified
6Cache and Temporal LocalityDownloadDownload
Verified
7Cache, Memory bandwidth and Spatial LocalityDownloadDownload
Verified
8Intuition for Shared and Distributed Memory architecturesDownloadDownload
Verified
9Shared and Distributed Memory architecturesDownloadDownload
Verified
10Interconnection networks in Distributed Memory architecturesDownloadDownload
Verified
11OpenMP: A parallel Hello World ProgramDownloadDownload
Verified
12Program with Single threadDownloadDownload
Verified
13Program Memory with Multiple threads and Multi-taskingDownloadDownload
Verified
14Context SwitchingDownloadDownload
Verified
15OpenMP: Basic thread functionsDownloadDownload
Verified
16OpenMP: About OpenMPDownloadDownload
Verified
17Shared Memory Consistency Models and the Sequential Consistency ModelDownloadDownload
Verified
18Race ConditionsDownloadDownload
Verified
19OpenMP: Scoping variables and some race conditionsDownloadDownload
Verified
20OpenMP: thread private variables and more constructsDownloadDownload
Verified
21Computing sum: first attempt at parallelizationDownloadDownload
Verified
22Manual distribution of work and critical sectionsDownloadDownload
Verified
23Distributing for loops and reductionDownloadDownload
Verified
24Vector-Vector operations (Dot product)DownloadDownload
Verified
25Matrix-Vector operations (Matrix-Vector Multiply)DownloadDownload
Verified
26Matrix-Matrix operations (Matrix-Matrix Multiply)DownloadDownload
Verified
27Introduction to tasksDownloadDownload
Verified
28Task queues and task executionDownloadDownload
Verified
29Accessing variables in tasksDownloadDownload
Verified
30Completion of tasks and scoping variables in tasksDownloadDownload
Verified
31Recursive task spawning and pitfallsDownloadDownload
Verified
32Understanding LU FactorizationDownloadDownload
Verified
33Parallel LU FactorizationDownloadDownload
Verified
34LocksDownloadDownload
Verified
35Advanced Task handlingDownloadDownload
Verified
36Matrix Multiplication using tasksDownloadDownload
Verified
37The OpenMP Shared Memory Consistency ModelDownloadDownload
Verified