Concurrency with Modern C++
Parallel Algorithms of the Standard Template Library (week 10)
Welcome and Overview (Week 10)
Execution Policies
3 Topics
Details
Example: exceptionExecutionPolicy.cpp
Further Information
Algorithms
4 Topics
Details
Example: newAlgorithm.cpp
Exercise: find the issues in the program
Further Information
Compiler Support
3 Topics
Details
Exercise: execute the program reduce.cpp
Further Information
Performance
3 Topics
Details
Exercise: Calculate the tangens
Further Information
Atomics (week 11)
Welcome and Overview (Week 11)
Introduction
2 Topics
Details
Further Information
std::atomic_flag
4 Topics
Details
Example: spinLock.cpp
Exercise: port the program conditionVariable.cpp
Further Information
std::atomic
6 Topics
Details
Example: fetch_mult.cpp
Example: atomicCondition.cpp
Exercise: port the program atomicFlagWait.cpp
Exercise: update a shared std::string atomically
Further Information
std::atomic_ref
3 Topics
Details
Example: atomicRef.cpp
Further Information
Synchronization and Ordering Constraints (week 12)
Welcome and Overview (Week 12)
Six different Memory Orderings
2 Topics
Details
Further Information
Sequential Consistency
2 Topics
Details
Further Information
Acquire-Release Semantics
4 Topics
Details
Example: transitivity.cpp
Exercise: break the sequential consistency
Further Information
Acquire-Consume Semantics
3 Topics
Details
Example: acquireConsume.cpp
Further Information
Relaxed Semantics
3 Topics
Details
Example: relaxed.cpp
Further Information
Case Studies (week 13)
Welcome and Overview (Week 13)
Calculating the Sum of a Vector
6 Topics
Details
Example: single-threaded summation
Example: multi-threaded summation with a shared variable
Example: thread-local summation
Conclusion
Further Information
Thread-Safe Initialization of a Singleton
10 Topics
Details
Example: double-checked locking pattern
Example: singletonSingleThreaded.cpp
Example: singletonMeyers.cpp
Example: singletonLock.cpp
Example: singletonCallOnce.cpp
Example: singletonSequentialConsistency.cpp
Example: singletonAcquireRelease.cpp
Conclusion
Further Information
Ongoing Optimization with CppMem
9 Topics
Details
Example: ongoingOptimization.cpp
Example: ongoingOptimizationLock.cpp
Example: ongoingOptimizationSequentialConsistency.cpp
Example: ongoingOptimizationAcquireRelease.cpp
Example: ongoingOptimizationAcquireRelease2.cpp
Example: ongoingOptimizationRelaxedSemantic.cpp
Conclusion
Further Information
3 of 4
Previous Lesson
Next Lesson
Introduction
Concurrency with Modern C++
Introduction
Lesson Content
0% Complete
0/2 Steps
Details
Further Information
Previous Lesson
Back to Course
Next Lesson
Login
Accessing this course requires a login. Please enter your credentials below!
Username or Email Address
Password
Remember Me
Lost Your Password?