Parallelism, Concurrency and Multithreading in C++, 2 days (with exercises)
- "Is there any difference between parallelism and concurrency?"
- "How can I employ all the cores of my CPU?"
- "How does C++ help me with concurrency and parallelism?"
- "Is it really that difficult?"
- "How can I find the bugs?"
Many modern computers (including mobile and embedded devices) include several computing cores.
To leverage such hardware, several tasks must be run in parallel,
while still coordinating asynchronous activities.
C++ (11, 14, 17 and later) provides language features and libraries to ease
the handling of multiple tasks.
In Parallelism, Concurrency and Multithreading in C++
you'll learn the concepts to design parallel and asynchronous systems.
You'll practice the libraries and interfaces in C++ to conquer
the complexity of multiple threads.
C++ programmers, system designers
You know the details of C++11/14/17 well (as presented in the seminars
or C++ 11/14)
and used them for some time.
- Concurrency vs. parallelism vs. asynchronicity
- Processes and threads
- C++ mechanisms
- Futures and async
- Parallel algorithms in C++
- Race conditions and deadlocks
- Concurrent and parallel architectures
- Testing and debugging
Parallelism, Concurrency and Multithreading in C++
is a design and programming seminar.
You'll learn with real-word examples how to use and design concurrency and
parallelism in your systems
and practice the realization in C++.
- C++ Advanced
- The base for this seminar
- C++ 11/14/17
- Alternate base for this seminar
- C++17 Update
- Update to C++17
Seminars on Similar Topics:
- Advanced C++ concurrency and parallelism
- The details for high performance parallel and concurrent C++ systems
- Safe and robust C++, safety and security
- Parallel and concurrent, and safe
- C++ Embedded
- Parallel threads of control in embedded systems
- Performance-Oriented C++ Design
- Efficient concurrent systems beyond parallelism
- OO Design Patterns
- Standard solutions for parallelism and concurrency
- OO Design
- How to create complex parallel systems
- SW Architecture
- Parallel and concurrent architectures