Playlist · NPTEL IIT Delhi

Introduction to parallel Programming in Open MP

by NPTEL IIT Delhi · 87 videos

Total watch time

18h 30m

at 1× speed · exactly 18 hours, 30 minutes, 7 seconds at 1×

At an hour a day you'd finish in 19 days

The shape of the course

87 videos in blocks of 10 · each column is a block's total, to scale

1h 58m
1h 49m
1h 59m
2h 5m
2h 44m
1h 41m
1h 48m
2h 47m
1h 39m

WatchedTo watch

Compare Open on YouTube JSON

Next time, skip the copying: change youtube.com to playlistduration.com in any playlist, video or channel address and it opens here. Or see the total on YouTube itself, with our extension for Chrome, Firefox or Edge.

Your plan

Plan to finish

About 19 days at an hour a day

Pick a daily pace and the days you'll watch. Ticked videos are skipped.

Days

At one hour a day, every day, this playlist takes about 19 days. Turn on JavaScript to plan around your week.

Videos (87)

18h 30m in total · tick what you've watched

Tick videos you've watched — progress is saved in this browser. Titles open on YouTube in a new tab.

Videos to
Watched
1 Introduction to Parallel Programming · Introduction to Parallel Programming in OpenMP 11:31 2017-08-11
2 Parallel Architectures and Programming Models · Introduction to Parallel Programming in OpenMP 11:26 2017-08-11
3 Pipelining · Introduction to Parallel Programming in OpenMP 9:03 2017-08-11
4 Superpipelining and VLIW · Introduction to Parallel Programming in OpenMP 13:22 2017-08-11
5 Memory Latency · Introduction to Parallel Programming in OpenMP 8:38 2017-08-11
6 Cache and Temporal Locality · Introduction to Parallel Programming in OpenMP 14:44 2017-08-11
7 Cache, Memory bandwidth and Spatial Locality · Introduction to Parallel Programming in OpenMP 12:24 2017-08-11
8 Intuition for Shared and Distributed Memory architectures · Introduction to Parallel Programming in OpenMP 16:59 2017-08-11
9 Shared and Distributed Memory architectures · Introduction to Parallel Programming in OpenMP 4:25 2017-08-11
10 Interconnection networks in Distributed Memory architectures · Introduction to Parallel Programming in OpenMP 15:13 2017-08-11
11 OpenMP: A parallel Hello World Program · Introduction to Parallel Programming in OpenMP 5:16 2017-08-11
12 Program with Single thread · Introduction to Parallel Programming in OpenMP 13:57 2017-08-11
13 Program Memory with Multiple threads and Multi-tasking · Introduction to Parallel Programming in OpenMP 7:03 2017-08-11
14 Context Switching · Introduction to Parallel Programming in OpenMP 12:12 2017-08-11
15 OpenMP: Basic thread functions · Introduction to Parallel Programming in OpenMP 9:53 2017-08-11
16 OpenMP: About OpenMP · Introduction to Parallel Programming in OpenMP 5:14 2017-08-11
17 Shared Memory Consistency Models and the Sequential Consistency Model · Introduction to Parallel Programming in OpenMP 21:34 2017-08-22
18 Race Conditions · Introduction to Parallel Programming in OpenMP 6:15 2017-08-11
19 OpenMP: Scoping variables and some race conditions · Introduction to Parallel Programming in OpenMP 15:56 2017-08-11
20 OpenMP: thread private variables and more constructs · Introduction to Parallel Programming in OpenMP 11:15 2017-08-11
21 Computing sum: first attempt at parallelization · Introduction to Parallel Programming in OpenMP 8:39 2017-09-03
22 Manual distribution of work and critical sections · Introduction to Parallel Programming in OpenMP 10:57 2017-09-03
23 Distributing for loops and reduction · Introduction to Parallel Programming in OpenMP 6:40 2017-09-03
24 Vector-Vector operations (Dot product) · Introduction to Parallel Programming in OpenMP 19:27 2017-09-03
25 Matrix-Vector operations (Matrix-Vector Multiply) · Introduction to Parallel Programming in OpenMP 14:59 2017-09-03
26 Matrix-Matrix operations (Matrix-Matrix Multiply) · Introduction to Parallel Programming in OpenMP 20:30 2017-09-03
27 Introduction to tasks · Introduction to Parallel Programming in OpenMP 7:08 2017-09-03
28 Task queues and task execution · Introduction to Parallel Programming in OpenMP 10:54 2017-09-03
29 Accessing variables in tasks · Introduction to Parallel Programming in OpenMP 11:13 2017-09-03
30 Completion of tasks and scoping variables in tasks · Introduction to Parallel Programming in OpenMP 8:50 2017-09-03
31 Recursive task spawning and pitfalls · Introduction to Parallel Programming in OpenMP 11:09 2017-09-03
32 Understanding LU Factorization · Introduction to Parallel Programming in OpenMP 15:18 2017-09-10
33 Parallel LU Factorization · Introduction to Parallel Programming in OpenMP 14:13 2017-09-10
34 Locks · Introduction to Parallel Programming in OpenMP 23:42 2017-09-10
35 Advanced Task handling · Introduction to Parallel Programming in OpenMP 15:13 2017-09-10
36 Matrix Multiplication using tasks · Introduction to Parallel Programming in OpenMP 5:03 2017-09-10
37 The OpenMP Shared Memory Consistency Model · Introduction to Parallel Programming in OpenMP 15:00 2017-09-10
38 Introduction to Parallel Programming 11:32 2022-01-21
39 OpenMP and MPI Course intro 2:53 2022-01-21
40 Parallel Architectures and Programming Models 11:26 2022-01-21
41 Application distributed histogram updation 23:35 2022-02-20
42 Applications deep learning 26:48 2022-02-20
43 Applications finite element method 32:56 2022-02-20
44 Discussion on MPI collectives design 9:55 2022-02-20
45 Introduction to MPI and basic calls 9:20 2022-02-20
46 MPI calls for broadcasting data 23:34 2022-02-20
47 MPI calls to send and receive data 7:31 2022-02-20
48 MPI collectives and MPI broadcast 10:48 2022-02-20
49 MPI gathering and scattering collectives 5:48 2022-02-20
50 MPI non blocking calls 13:39 2022-02-20
51 MPI reduction and alltoall collectives 8:42 2022-02-20
52 Alltoall on the Hypercube 8:46 2022-02-27
53 An improved algorithm for Alltoall on the Hypercube using E cube routing 20:33 2022-02-27
54 Broadcast and Reduce with recursive doubling 14:57 2022-02-27
55 Characteriziation of interconnects 7:12 2022-02-27
56 d dimensional torus 8:29 2022-02-27
57 Discussion of message sizes in analysis 3:31 2022-02-27
58 Hockney model 8:44 2022-02-27
59 Hypercube 9:50 2022-02-27
60 Linear arrays 2D mesh and torus 10:12 2022-02-27
61 Lower bounds 7:44 2022-02-27
62 Pipeline based algorithm for Allreduce 11:19 2022-02-27
63 Pipeline based algorithm for Broadcast 4:29 2022-02-27
64 Reduce scatter and All gather with recursive doubling 13:47 2022-02-27
65 Reduce scatter and Allreduce on the Hypercube 15:24 2022-02-27
66 Revisiting Reduce scatter on 2D mesh 6:21 2022-02-27
67 Scatter and Gather with recursive doubling 5:40 2022-02-27
68 Trees and cliques 8:01 2022-02-27
69 Introduction to parallel graph algorithms 22:56 2022-03-06
70 Prims Algorithm 12:29 2022-03-06
71 Performance considerations 7:42 2022-03-06
72 OpenMP based shared memory parallelization for MST 19:25 2022-03-07
73 MPI based distributed memory parallelization for MST 11:50 2022-03-07
74 Distributed memory settings and data distribution 9:46 2022-03-07
75 Distributed BFS algorithm 21:36 2022-03-07
76 Breadth First Search BFS using matrix algebra 17:55 2022-03-07
77 BFS Shared memory parallelization using OpenMP 24:19 2022-03-07
78 Sequential Algorithm Adaptation from Prims 10:29 2022-03-13
79 Parallelization Strategy for Prims algorithm 26:04 2022-03-13
80 Dry run with the parallel strategy 18:04 2022-03-13
81 Johnsons algorithm with 1D data distribution 10:18 2022-03-13
82 Speedup analysis on a grid graph 9:28 2022-03-13
83 Floyds algorithm for all pair shortest paths 12:33 2022-03-13
84 Floyds algorithm with 2D data distribution 21:03 2022-03-13
85 Adaptation to transitive closures 7:55 2022-03-13
86 Parallelization strategy for connected components 26:15 2022-03-13
87 Analysis for parallel connected components 11:19 2022-03-13
For your README

Embed a badge

Show the watch time in a README or course description — it links back here and updates itself

Watch time: 18h 30m · 87 videos

Markdown
[![Watch time: 18h 30m · 87 videos](https://playlistduration.com/badge/playlist/PLp6ek2hDcoNBAyEJmxsOowMYNTKsUmTZ8.svg)](https://playlistduration.com/playlist/PLp6ek2hDcoNBAyEJmxsOowMYNTKsUmTZ8)
HTML
<a href="https://playlistduration.com/playlist/PLp6ek2hDcoNBAyEJmxsOowMYNTKsUmTZ8"><img src="https://playlistduration.com/badge/playlist/PLp6ek2hDcoNBAyEJmxsOowMYNTKsUmTZ8.svg" alt="Watch time: 18h 30m · 87 videos" width="210" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/playlist/PLp6ek2hDcoNBAyEJmxsOowMYNTKsUmTZ8 returns them as JSON — free, no key. API docs →

Data from the YouTube Data API as of 2026-10-23 (cached). Private or deleted videos are excluded from totals.