Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Parallel and Concurrent Programming with C++ Part 1

via LinkedIn Learning

Overview

Prepare for a new career with $100 off Coursera Plus
Gear up for jobs in high-demand fields: data analytics, digital marketing, and more.
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
1. Parallel Computing Hardware
  • Sequential versus parallel computing
  • Parallel computing architectures
  • Shared versus distributed memory
2. Threads and Processes
  • 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
3. Mutual Exclusion
  • Data race
  • Data race: C++ demo
  • Mutual exclusion
  • Mutual exclusion: C++ demo
  • Atomic objects: C++ demo
4. Locks
  • Recursive mutex
  • Recursive mutex: C++ demo
  • Try lock
  • Try lock: C++ demo
  • Shared mutex
  • Shared mutex: C++ demo
5. Liveness
  • Deadlock
  • Deadlock: C++ demo
  • Abandoned lock
  • Abandoned lock: C++ demo
  • Starvation
  • Starvation: C++ demo
  • Livelock
  • Livelock: C++ demo
Conclusion
  • Next steps

Taught by

Olivia Chiu Stone and Barron Stone

Reviews

4.8 rating at LinkedIn Learning based on 353 ratings

Start your review of Parallel and Concurrent Programming with C++ Part 1

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.