Parallel and Concurrent Programming with C++ Part 1
Offered By: LinkedIn Learning
Course Description
Overview
Learn the basics of concurrent and parallel programming in C++ to write more efficient, performant code.
Syllabus
Introduction
- Learn parallel programming basics
- What you should know
- Installing Cygwin and Visual Studio Code
- Sequential versus parallel computing
- Parallel computing architectures
- Shared versus distributed memory
- Thread versus process
- Thread versus process: C++ demo
- Concurrent versus parallel execution
- Execution scheduling
- Execution scheduling: C++ demo
- Thread life cycle
- Thread life cycle: C++ demo
- Detached thread
- Detached thread: C++ demo
- Data race
- Data race: C++ demo
- Mutual exclusion
- Mutual exclusion: C++ demo
- Atomic objects: C++ demo
- Recursive mutex
- Recursive mutex: C++ demo
- Try lock
- Try lock: C++ demo
- Shared mutex
- Shared mutex: C++ demo
- Deadlock
- Deadlock: C++ demo
- Abandoned lock
- Abandoned lock: C++ demo
- Starvation
- Starvation: C++ demo
- Livelock
- Livelock: C++ demo
- Next steps
Taught by
Olivia Chiu Stone and Barron Stone
Related Courses
Computer ArchitecturePrinceton University via Coursera High Performance Scientific Computing
University of Washington via Coursera Parallel Programming Concepts
openHPI Введение в параллельное программирование с использованием OpenMP и MPI
Tomsk State University via Coursera Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera