Parallel and Concurrent Programming with C++ Part 1

Go to class
Write Review

Free Online Course: Parallel and Concurrent Programming with C++ Part 1 provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Parallel and Concurrent Programming with C++ Part 1 is taught by Olivia Chiu Stone and Barron Stone.

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
    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