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 GraphicsUniversity of California, San Diego via edX Intro to Parallel Programming
Nvidia via Udacity Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera