
This course, taught by instructors Barron and Olivia Stone, explains concepts such as concurrent and parallel programming, threading, mutual exclusion, and more.
— Learning Topics —
00:00:00 – Learn Parallel Programming Basics
00:00:51 – What you should know
00:01:35 – Installing Cygwin and Visual Studio Code
00:03:06 – Sequential versus parallel computing
00:07:41 – Parallel computing architectures
00:13:21 – Shared versus distributed memory
00:19:09 – Thread versus process
00:23:45 – Thread versus process: C++ demo
00:29:56 – Concurrent versus parallel execution
00:34:51 – Execution scheduling
00:38:30 – Execution scheduling: C++ demo
00:40:57 – Thread life cycle
00:44:33 – Thread life cycle: C++ demo
00:49:02 – Detached thread
00:51:52 – Detached thread: C++ demo
00:53:44 – Data race
00:57:35 – Data race: C++ Demo
01:00:45 – Mutual exclusion
01:04:43 – Mutual exclusion: C++ demo
01:09:12 – Atomic objects: C++ demo
01:11:30 – Recursive mutex
01:15:24 – Recursive mutex: C++ demo
01:18:25 – Try lock
01:21:17 – Try lock: C++ demo
01:25:18 – Shared mutex
01:29:17 – Shared mutex: C++ demo
01:33:25 – Deadlock
01:37:55 – Deadlock: C++ demo
01:43:48 – Abandoned lock
01:44:38 – Abandoned lock: C++ demo
01:48:05 – Starvation
01:50:00 – Starvation: C++ demo
01:52:44 – Livelock
01:54:24 – Livelock: C++ demo
01:58:35 – Next steps